<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MilamberSpace - JMeter &#187; Performance</title>
	<atom:link href="http://blog.milamberspace.net/index.php/category/performance/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.milamberspace.net</link>
	<description>Apache JMeter (surtout) mais aussi GNU/Linux, OpenSource, l&#039;Informatique, etc.</description>
	<lastBuildDate>Sun, 05 Feb 2012 09:51:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tutoriel sur l&#8217;audit de performances d&#8217;une application en Java EE</title>
		<link>http://blog.milamberspace.net/index.php/2009/10/14/tutoriel-sur-laudit-de-performances-dune-application-en-java-ee-519.html</link>
		<comments>http://blog.milamberspace.net/index.php/2009/10/14/tutoriel-sur-laudit-de-performances-dune-application-en-java-ee-519.html#comments</comments>
		<pubDate>Wed, 14 Oct 2009 19:54:21 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tests de charges]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Performances]]></category>
		<category><![CDATA[Tutoriel]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=519</guid>
		<description><![CDATA[Un petit billet pour vous inviter à découvrir ce tutoriel de Antonio Gomes Rodrigues, dont le sujet est l&#8217;audit de performance d&#8217;une application en Java EE. C&#8217;est un tutoriel extrêmement complet qui couvre de nombreux domaines qui sont liées à la performance en général, et plus particulièrement sur une application J2EE. Le tutoriel couvre les [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit billet pour vous inviter à découvrir ce <a href="http://arodrigues.developpez.com/tutoriels/java/performance/audit-performances-application-java-ee/">tutoriel de Antonio Gomes Rodrigues</a>, dont le sujet est l&#8217;audit de performance d&#8217;une application en Java EE.</p>
<p>C&#8217;est un tutoriel extrêmement complet qui couvre de nombreux domaines qui sont liées à la performance en général, et plus particulièrement sur une application J2EE.</p>
<p>Le tutoriel couvre les procédures de test (préparation, principaux métrics), le test de charges avec JMeter, et une dernière partie sur l&#8217;identification et la correction des problèmes. On a donc ainsi, l&#8217;entrée, le plat et le dessert pour optimiser nos applications J2EE.</p>
<p>La section sur l&#8217;identification et la correction des problèmes est particulière exhaustive sur les problèmes que l&#8217;on peut en effet rencontrer dans une application. Elle sera très utile pour faire une check-list de vérification si un souci arrive sur son application.</p>
<p>Voilà, c&#8217;est à mettre dans vos marques-pages.</p>
<p>./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2009/10/14/tutoriel-sur-laudit-de-performances-dune-application-en-java-ee-519.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomcat Optimisation &amp; Performance Tuning : présentation de Mark Thomas</title>
		<link>http://blog.milamberspace.net/index.php/2009/02/07/tomcat-optimisation-performance-tuning-presentation-de-mark-thomas-207.html</link>
		<comments>http://blog.milamberspace.net/index.php/2009/02/07/tomcat-optimisation-performance-tuning-presentation-de-mark-thomas-207.html#comments</comments>
		<pubDate>Sat, 07 Feb 2009 17:32:01 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Performances]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=207</guid>
		<description><![CDATA[Un petit billet pour vous parler de cette présentation de Mark Thomas, un committer sur Apache Tomcat, qui a fait une très bonne présentation sur les optimisations et les performances de Tomcat, dans le cadre des rencontres Spring. La vidéo complète de sa présentation est disponible (46 min, en anglais), c&#8217;est extrêmement intéressant et enrichissant. [...]]]></description>
			<content:encoded><![CDATA[<p style="">Un petit billet pour vous parler de cette présentation de Mark Thomas, un committer sur Apache Tomcat, qui a fait une très bonne présentation sur les optimisations et les performances de Tomcat, dans le cadre <a href="http://www.rencontres-spring.com/ " target="_blank">des rencontres Spring</a>.</p>
<p style="">La vidéo complète de sa présentation est disponible (46 min, en anglais), c&#8217;est <em>extrêmement</em> intéressant et enrichissant. La présentation PDF est téléchargeable également.</p>
<p style="">Je vous recommande au moins un parcours de la présentation pour voir le « process », la démarche à suivre pour tout problème de performance.</p>
<p style="">Sa présentation parle de Tomcat, mais certaines parties sont adaptables pour d&#8217;autres serveurs d&#8217;applications comme Jboss (bien sur), WebSphere, etc.</p>
<ul>
<li><a href="http://storage02.brainsonic.com/customers/tv4it/20081113/session_3/files/index.html ">La vidéo avec les slides qui défilent</a></li>
<li><a href="http://www.rencontres-spring.com/public/05_tomcat_mark_thomas.pdf ">La présentation au format PDF</a></li>
</ul>
<p style="">./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2009/02/07/tomcat-optimisation-performance-tuning-presentation-de-mark-thomas-207.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JMeter : Pourquoi exécuter son test de charges en mode non-gui (sans interface graphique) ?</title>
		<link>http://blog.milamberspace.net/index.php/2009/02/01/jmeter-pourquoi-executer-son-test-de-charges-en-mode-non-gui-sans-interface-graphique-192.html</link>
		<comments>http://blog.milamberspace.net/index.php/2009/02/01/jmeter-pourquoi-executer-son-test-de-charges-en-mode-non-gui-sans-interface-graphique-192.html#comments</comments>
		<pubDate>Sun, 01 Feb 2009 09:55:32 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tests de charges]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[jvm]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=192</guid>
		<description><![CDATA[JMeter dispose de deux modes de fonctionnement, un mode GUI et un non-GUI, « GUI » signifiant Graphical User Interface, c&#8217;est-à-dire un mode de fonctionnement avec une interface graphique utilisateur qui permet de créer, éditer un script et lancer un test de charges et autres choses. Le mode non-GUI ne permet pas de manipuler un [...]]]></description>
			<content:encoded><![CDATA[<p style="">JMeter dispose de deux modes de fonctionnement, un mode GUI et un non-GUI, « GUI » signifiant<em> Graphical User Interface</em>, c&#8217;est-à-dire un mode de fonctionnement avec une interface graphique utilisateur qui permet de créer, éditer un script et lancer un test de charges et autres choses. Le mode non-GUI ne permet pas de manipuler un script, mais simplement de lancer le script de test de charges.</p>
<p style="">Pourquoi ce mode non-GUI ? Parce qu&#8217;en mode GUI, JMeter peut être gêné par la gestion du &#8216;<em>graphisme</em>&#8216; pendant qu&#8217;il est en train d&#8217;exécuter un test de charges. Et cela peut avoir un impact sur la qualité des résultats du tir.</p>
<p style="">En effet, sur le poste JMeter, la gestion du mode graphique impacte :<span id="more-192"></span></p>
<ul>
<li><strong>Le processeur.</strong> JMeter doit traiter deux choses : le test de charges (envoi des requêtes, réception des réponses, éventuellement écriture dans un fichier, etc.) et l&#8217;affichage des résultats dans les récepteurs (listeners) ainsi que d&#8217;éventuels calculs statistiques (total, moyenne, etc.). La puissance du processeur est donc découpée en deux tâches principales : la gestion du tir et la gestion de l&#8217;affichage.</li>
<li><strong>La mémoire.</strong> Certains récepteurs comme celui de l&#8217;arbre de résultats ou celui de tableau de résultats, sont extrêmement gourmands en mémoire, en effet, pour chaque test d&#8217;échantillon, il faut ajouter un petit &#8216;<em>chouia</em>&#8216; dans la mémoire. Or quand son test de charge génère de très nombreuses requêtes, le petit <em>chouia</em> devient énorme, ce qui peut même faire des OutOfMemoryError du côté JMeter si on ne prends pas soin d&#8217;augmenter la taille de mémoire maximale de la JVM de JMeter (au niveau du script de lancement).</li>
</ul>
<p style="">Et pour couronner le tout, la machine virtuelle Java (qui je le rappelle, exécute JMeter), aura parfois besoin de faire passer le garbage collector (GC) pour la gestion de la mémoire, ce qui a un impact sur le traitement des résultats, le GC gelant les threads (donc le tir et le traitement des résultat) lors de l&#8217;identification des objets à supprimer de la mémoire.</p>
<p style="">Ces points montrent que le mode GUI est plutôt à proscrire lors d&#8217;un test de charge aussi simple soit-il, car on risque d&#8217;avoir des résultats erronés en termes de calcul de temps de réponses, par JMeter lui-même, ce dernier est perturbé par la gestion de l&#8217;affichage des résultats de manière graphique, et par le fonctionnement de la JVM au niveau la gestion de la mémoire si le nombre de requêtes/réponses devient très important.</p>
<p style="">Donc pour résumé, le mode GUI est plutôt à utiliser pour créer et maintenir ses scripts JMeter et lancer des tir de charges « <em>blancs</em> » permettant de vérifier la bonne exécution d&#8217;un scénario. Le mode non-GUI est à utiliser pour l&#8217;exécution du test de charge « officiel ».</p>
<p style="">Un petit conseil pour finir : si vous avez une machine JMeter avec un processeur multi-core (dual core), il est préférable d&#8217;utiliser une machine virtuelle Java dernière version (6), car la gestion des processeurs (core) y est bien plus optimale que la version 5 (sans parler de la 1.4). Avec une JVM 6, JMeter et tous ses petits threads vont utiliser l&#8217;ensemble des CPU disponibles sur le poste de test JMeter.</p>
<p style="">
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2009/02/01/jmeter-pourquoi-executer-son-test-de-charges-en-mode-non-gui-sans-interface-graphique-192.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bilan année 2008</title>
		<link>http://blog.milamberspace.net/index.php/2008/12/29/bilan-annee-2008-120.html</link>
		<comments>http://blog.milamberspace.net/index.php/2008/12/29/bilan-annee-2008-120.html#comments</comments>
		<pubDate>Mon, 29 Dec 2008 21:21:31 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Bureautique]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[OpenOffice]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Bilan]]></category>
		<category><![CDATA[Virtualisation]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=120</guid>
		<description><![CDATA[En fin d&#8217;année, il est de coutume de faire le bilan. Je vous propose donc de partager différents points de vue « bilan de fin d&#8217;année », le tout étant totalement subjectif, non-exhaustif et basé sur mon seul vécu. Windows Vista Windows Vista est un (le ?) fiasco incroyable de cette année, sans entrer dans [...]]]></description>
			<content:encoded><![CDATA[<p style="">En fin d&#8217;année, il est de coutume de faire le bilan. Je vous propose donc de partager différents points de vue « bilan de fin d&#8217;année », le tout étant totalement subjectif, non-exhaustif et basé sur mon seul vécu.<span id="more-120"></span><span style="text-decoration: underline;"><strong></strong></span></p>
<p style=""><span style="text-decoration: underline;"><strong>Windows Vista</strong></span></p>
<p style="">Windows Vista est un (le ?) fiasco incroyable de cette année, sans entrer dans les détails techniques, je dirais simplement que je n&#8217;ai personne dans mes différents &laquo;&nbsp;paysages&nbsp;&raquo; : famille, collègues ou clients qui utilisent Vista (certains l&#8217;on testé sans le garder).</p>
<ul>
<li>Pour le paysage famille, c&#8217;est lié au fait qu&#8217;il n&#8217;y a pas eu de renouvellement de machines (pourquoi upgrader vers Vista sur sa machine courante ?) ou bien qu&#8217;ils sont sous Linux (ma filleule de 10 ans en l&#8217;occurrence).</li>
<li>Pour le paysage collègues, c&#8217;est lié au fait que les nouvelles machines acquises sont sous Windows XP (licence Downgrade XP), et que cela ne dérange personne (plutôt le contraire).</li>
<li>Pour le paysage clients, c&#8217;est lié également à la livraison de machines avec Windows XP, et aussi à la politique globale des DSI de conserver Windows XP.</li>
</ul>
<p style="">J&#8217;ai même parfois suscité de l&#8217;intéressement de la part de collègues ou de clients avec mon ordinateur utilisant non pas Windows mais Linux / Ubuntu. Intéressement allant même jusqu&#8217;à l&#8217;installation pour certains, en espérant qu&#8217;ils continuent&#8230;</p>
<p style=""><span style="text-decoration: underline;"><strong>Virtualisation</strong></span></p>
<p style="">La virtualisation est devenue pour moi (personnellement) très présente en 2008, tant sur mon ordinateur de travail quotidien (avec VirtualBox) pour :</p>
<ul>
<li>avoir Windows XP (Home Edition) pour ouvrir certains documents Microsoft et utiliser Adobe Lightroom pour mes photos</li>
<li>avoir différents environnements de tests (bien souvent des Linux (Centos, Ubuntu ou RedHat))</li>
<li>pour faire des démonstrations en donnant une formation (WebSphere Administration)</li>
</ul>
<p style="">Que sur mes machines/serveurs &#8216;physiques&#8217; de tests pour :</p>
<ul>
<li>tester Liferay (VMWare / Centos)</li>
<li>mettre en place un cluster Alfresco sur Jboss (VMWare / Centos)</li>
<li>avoir une machine DVL (VirtualBox / DawnLinuxVulnerable) pour effectuer des tests de sécurité</li>
<li>tester la mise en cluster de CAS (VMWare / Central Authentification Service)</li>
<li>etc.</li>
</ul>
<p style="">Je n&#8217;ai pas fini d&#8217;utiliser la virtualisation. Tant mieux, d&#8217;autant que les clients commencent à y réfléchir très sérieusement, non pas pour faire des petits environnements de tests comme moi, mais plutôt pour avoir des desktops virtualisés et/ou des environnements serveurs virtualisés. Vmware ESX et le futur oVirt de RedHat vont certainement faire partir des choses à connaître en 2009.</p>
<p style=""><span style="text-decoration: underline;"><strong>Les performances applicatives, les tests de charges</strong></span></p>
<p style="">Dans mon paysage client, tous ont des objectifs de performances pour les nouvelles applications qu&#8217;ils lancent. <em>Signe d&#8217;une nouvelle maturité ?</em> Oui et non. Certains ont vécus des soucis sur des applicatifs lancés qui se sont révélés peu performants et qui ont nécessité des diagnostics, des corrections et des optimisations à faire dans l&#8217;urgence (et souvent sous pression), d&#8217;autres n&#8217;ont pas envie tout simplement de vivre cela, et incluent le test de performance (de charges) en bout de chaîne avant la mise en production.<br />
Là pour 2009, il va falloir éviter de mettre des &laquo;&nbsp;couches supplémentaires&nbsp;&raquo; pour palier aux problèmes, mais plutôt inclure la notion de performance et optimisation directement auprès du développeur. Ceci permettant d&#8217;avoir des applications avec de la performance en &laquo;&nbsp;natif&nbsp;&raquo;. Il y a bien des formations pour le développement orientées sécurité, pourquoi pas des formations orientées optimisation&#8230;</p>
<p style=""><span style="text-decoration: underline;"><strong>La sécurité applicative</strong></span></p>
<p style="">Pour parler un peu de la sécurité applicative en 2008, je dirais : &laquo;&nbsp;encore inconnue&nbsp;&raquo; dans la réalité, bien qu&#8217;on en parle et que l&#8217;on aimerait bien l&#8217;avoir dans ses applicatifs, mais pour l&#8217;instant on n&#8217;a pas le temps de s&#8217;en occuper&#8230; (je dirais) De toutes les façons, les cabinets d&#8217;audit de sécurité vont nous dire quelles sont les failles que nous avons&#8230;</p>
<p style=""><strong><span style="text-decoration: underline;">Les applications Web</span></strong><br />
On parle du Web 2.0 (et même d&#8217;Entreprise 2.0), des nouvelles façons d&#8217;utiliser l&#8217;outil Internet. Aujourd&#8217;hui (et ici au Maroc), les applications Web sont de &laquo;&nbsp;véritables applications&nbsp;&raquo;. C&#8217;est-à-dire qu&#8217;elles fournissent un lot de fonctionnalités important (on s&#8217;en doute), de la convivialité (ajax/flex merci), et tout, et tout. Cependant on notera la tendance des clients à demander des interfaces (écrans) qui remplissent complètement la largeur de l&#8217;écran de la machine. En gros avoir des applications qui profitent des espaces blancs habituels à gauche et à droite sur les cotés du navigateur<em> (regarder sur ce blog <img src='http://blog.milamberspace.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</em>. Je pense que cela provient 1/ du fait que les écrans de machines (notamment les portables) sont devenus très larges, et 2/ des interfaces de type Gmail/Google qui sont extensibles.</p>
<p style="">On dit souvent que le navigateur est devenu le « nouveau » système d&#8217;exploitation, c&#8217;est à dire que finalement l&#8217;utilisateur ne voit plus que la dernière couche de ses applications. La tendance des « applications à écrans larges » est juste dans la continuité des choses.</p>
<p style=""><strong><span style="text-decoration: underline;">OpenOffice(.org)</span></strong></p>
<p style="">L&#8217;intérêt d&#8217;OpenOffice, sans forcément donner lieu à des passages vers OpenOffice, est grandissant. Mes interlocuteurs connaissent cette suite bureautique, et ont envie de savoir si c&#8217;est &laquo;&nbsp;compatible&nbsp;&raquo; avec la suite Microsoft Office, d&#8217;autant que parfois le passage à Office 2007 n&#8217;a pas toujours été bien vécu (pour mes interlocuteurs professionnels). Quant à mon entourage familial, je pratique la conversion à OpenOffice (sous Windows ou Linux) avec une petite formation à l&#8217;appui plutôt que leur installer une suite MS Office (je rappelle aussi que c&#8217;est payant : en France, ~99 euros pour Office 2007 en pack Etudiant / Famille !). Ensuite on ne me demande plus d&#8217;avoir MS Office&#8230;</p>
<p style="">On ajoutera que Microsoft dans le SP2 d&#8217;Office 2007 va permettre de lire des fichiers OpenOffice, ce qui viendra ajouter à la compatibilité bi-directionnelle des formats bureautiques.</p>
<p style=""><strong><span style="text-decoration: underline;">SPAM</span></strong></p>
<p style="">Le SPAM, bien que toujours (et même extrêmement) présents sur les &#8216;câbles&#8217; Internet, n&#8217;est plus l&#8217;ennui récurent qu&#8217;il était. En effet, les filtres anti-spams tant du côté des serveurs de messageries que du coté des postes clients (outlook, thunderbird) sont devenus performants, à tels points que je n&#8217;ai que très épisodiquement un mail de spam sur mes différentes boîtes aux lettres. Merci.</p>
<p style=""><strong><span style="text-decoration: underline;">Ubuntu</span></strong></p>
<p style="">Sans dire qu&#8217;il s&#8217;agit de la meilleure distribution pour poste de travail, son petit coté « si il existe des drivers non-opensource pour un périphérique, alors on le distribue aussi » est bien pratique par rapport à d&#8217;autres distributions. Toujours est-il que je suis très satisfait d&#8217;avoir un poste de travail Linux / Ubuntu qui fonctionne bien, rapide, stable et qui sait profiter de mes 4 Go de mémoire (le coté 64 bits).</p>
<p style="">La future release de Ubuntu (9.04 Jaunty Jackalope, prévue le 23 avril 2009) s&#8217;annonce exceptionnelle avec OpenOffice 3, Xorg 1.6, le dernier noyau Linux 2.6.28, Firefox 3.1, Thunderbird 3, etc&#8230; (on en reparlera&#8230;)</p>
<p style="">Je finis ce bilan, par quelques notes :</p>
<ol>
<li>Le blog n&#8217;a pas été toujours facile à maintenir à jour cette année, bon gré, mal gré, des événements et actualités professionnelles et personnelles. Mais cela reste très gratifiant à tous les points de vue.</li>
<li>JMeter fait son petit bout de chemin, les billets relatifs à ce sujet ont leurs visites qui augmentent de mois en mois. Peut-être est-ce dû au fait qu&#8217;il y a peu de documentation francophone sur JMeter (ce blog est assez bien placé sur google.fr avec le mot-clé Jmeter du coup). Le groupe &laquo;&nbsp;JMeter en français&nbsp;&raquo; n&#8217;est pas un groupe très actif, mais se réveille de temps en temps pour soulever des points souvent très intéressants.</li>
</ol>
<p style="">Pour conclure, une bonne année 2008 d&#8217;un point de vue informatique pour moi. Les choses bougent, Linux est vraiment bien en tant que desktop.</p>
<p style="">
<p style=""><em>J&#8217;en profite pour vous souhaiter une excellente année 1430 (calendrier musulman, car aujourd&#8217;hui c&#8217;est le 1er Moharem) et une excellente année 2009 (calendrier grégorien/international) !</em></p>
<p style="">
<p style="">./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2008/12/29/bilan-annee-2008-120.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Tutorial] Effectuer un test de charge distribué (distributed testing) avec JMeter</title>
		<link>http://blog.milamberspace.net/index.php/2008/09/21/tutorial-effectuer-un-test-de-charge-distribue-distributed-testing-avec-jmeter-97.html</link>
		<comments>http://blog.milamberspace.net/index.php/2008/09/21/tutorial-effectuer-un-test-de-charge-distribue-distributed-testing-avec-jmeter-97.html#comments</comments>
		<pubDate>Sun, 21 Sep 2008 12:33:30 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tests de charges]]></category>
		<category><![CDATA[contrôleur]]></category>
		<category><![CDATA[distributed tests]]></category>
		<category><![CDATA[injecteur]]></category>
		<category><![CDATA[tests distribués]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=97</guid>
		<description><![CDATA[Cela fait longtemps que j&#8217;aurais dû le faire, et bien c&#8217;est fait. Voici donc un petit tutoriel qui donne la démarche pour faire un test de charge distribué avec JMeter. L&#8217;intérêt principal pour ce type de test, est que la charge à produire par JMeter pour simuler ses utilisateurs virtuels est répartie sur plusieurs machines [...]]]></description>
			<content:encoded><![CDATA[<p>Cela fait longtemps que j&#8217;aurais dû le faire, et bien c&#8217;est fait.</p>
<p>Voici donc un petit tutoriel qui donne la démarche pour faire un <a title="Jmeter Test distribué" href="http://blog.milamberspace.net/index.php/jmeter-test-de-charges-a-distance-distributed-testing" target="_self">test de charge distribué avec JMeter</a>.</p>
<p>L&#8217;intérêt principal pour ce type de test, est que la charge à produire par JMeter pour simuler ses utilisateurs virtuels est répartie sur plusieurs machines JMeter. Cela évite ainsi les problèmes de saturation de bande passante du JMeter, de surcharge CPU, mémoire, etc quand vous simulez un très grand nombre d&#8217;utilisateurs.</p>
<p>Ce tutoriel donne aussi quelques bons conseils pour réaliser ce type de tir.</p>
<p>Bons tests !</p>
<p>./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2008/09/21/tutorial-effectuer-un-test-de-charge-distribue-distributed-testing-avec-jmeter-97.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Création d&#8217;un groupe de discussion sur JMeter en français</title>
		<link>http://blog.milamberspace.net/index.php/2008/08/30/creation-dun-groupe-de-discussion-sur-jmeter-en-francais-93.html</link>
		<comments>http://blog.milamberspace.net/index.php/2008/08/30/creation-dun-groupe-de-discussion-sur-jmeter-en-francais-93.html#comments</comments>
		<pubDate>Sat, 30 Aug 2008 09:53:01 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tests de charges]]></category>
		<category><![CDATA[discussion]]></category>
		<category><![CDATA[groupe]]></category>
		<category><![CDATA[Jmeter-fr]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=93</guid>
		<description><![CDATA[Un billet pour vous annoncer la création d&#8217;un groupe de discussion sur JMeter et les sujets associés sur Google Groups. Je suis l&#8217;initiateur du groupe, vous pouvez vous inscrire afin de participer au démarrage du groupe. Ce groupe espère aider à l&#8217;assistance à l&#8217;utilisation de JMeter (tests de charges, stress, fonctionnel, performances, etc), les techniques [...]]]></description>
			<content:encoded><![CDATA[<p>Un billet pour vous annoncer la création d&#8217;un groupe de discussion sur JMeter et les sujets associés sur Google Groups.</p>
<p>Je suis l&#8217;initiateur du groupe, vous pouvez vous inscrire afin de participer au démarrage du groupe.</p>
<p>Ce groupe espère aider à l&#8217;assistance à l&#8217;utilisation de JMeter (tests de charges, stress, fonctionnel, performances, etc), les techniques (ou astuces) sur son utilisation et également les méthodologies de tests ainsi que l&#8217;analyse des résultats.</p>
<p><strong>L&#8217;idée étant de progresser ensemble dans l&#8217;utilisation de JMeter.</strong></p>
<p>L&#8217;adresse du groupe est : jmeter-fr@googlegroups.com, les archives sont lisibles par tout le monde, et il faut être membre pour envoyer des messages.</p>
<p>En espérant que ce groupe vivra longtemps et qu&#8217;il sera actif ! On compte sur vous !</p>
<table style="background-color: #fff; padding: 5px;" border="0" cellspacing="0">
<tbody>
<tr>
<td><img src="http://groups.google.com/groups/img/3nb/groups_bar_fr.gif" alt="Google Groupes" width="132" height="26" /></td>
</tr>
<tr>
<td style="padding-left: 5px"><strong>Abonnement au groupe JMeter en français</strong></td>
</tr>
<form action="http://groups.google.com/group/jmeter-fr/boxsubscribe">
<input name="hl" type="hidden" value="fr" />
<tr>
<td style="padding-left: 5px;">E-mail :</p>
<input name="email" type="text" />
<input name="sub" type="submit" value="Abonnement" /></td>
</tr>
</form>
<tr>
<td align="right"><a href="http://groups.google.com/group/jmeter-fr?hl=fr">Visiter ce groupe</a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2008/08/30/creation-dun-groupe-de-discussion-sur-jmeter-en-francais-93.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Livre eBook Performance Testing  Guidance for Web  Applications par Microsoft (en anglais)</title>
		<link>http://blog.milamberspace.net/index.php/2008/08/01/livre-ebook-performance-testing-guidance-for-web-applications-par-microsoft-en-anglais-86.html</link>
		<comments>http://blog.milamberspace.net/index.php/2008/08/01/livre-ebook-performance-testing-guidance-for-web-applications-par-microsoft-en-anglais-86.html#comments</comments>
		<pubDate>Fri, 01 Aug 2008 16:04:04 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tests de charges]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[Méthodologie]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=86</guid>
		<description><![CDATA[Voici un très bon ebook en anglais, il s&#8217;agit d&#8217;un guide sur les tests de performances, proposé en téléchargement et gratuitement par Microsoft via son site CodePlex. (titre en anglais : Performance Testing Guidance for Web Applications) C&#8217;est un livre de 221 pages, découpé en 8 parties (pour un total de 18 chapitres) : Une [...]]]></description>
			<content:encoded><![CDATA[<p style="">Voici un très bon ebook en anglais, il s&#8217;agit d&#8217;un<a href="http://www.codeplex.com/PerfTestingGuide" target="_blank"> guide sur les tests de performances</a>, proposé en téléchargement et gratuitement par Microsoft via son site CodePlex.</p>
<p style=""><em>(titre en anglais : Performance Testing  Guidance for Web  Applications)</em></p>
<p style="">C&#8217;est un <a href="http://www.codeplex.com/PerfTestingGuide" target="_blank">livre</a> de 221 pages, découpé en 8 parties (pour un total de 18 chapitres) :</p>
<ol>
<li>Une introduction aux tests de performances, qui vous donnera un aperçu des différents types de tests de performances, les concepts clés et le vocabulaire utilisé.</li>
<li>Une approche modèle sur le test de performance, à travers 7 macro activités. Cette partie montre également comment intégrer les tests de performances dans les environnements Agile et CMMI.</li>
<li>Identification de l&#8217;environnement de test, qui montre comme collecter les informations nécessaires sur un projet à tester, allant des architectures systèmes au activités utilisateurs, etc.<span id="more-86"></span></li>
<li>L&#8217;identification des critères d&#8217;acceptance du tir de charges, qui permettent de déterminer les objectifs du tir.</li>
<li>La conception et la planification des tests, qui montrent comment modéliser la charge tout en prenant compte des retours des utilisateurs pour concevoir un test de performance adéquat.</li>
<li>L&#8217;exécution à proprement parlée, des tests des performances.</li>
<li>L&#8217;analyse des résultats du tir, et la génération du rapport, qui montrent comment organiser et présenter les données de façon faire passer l&#8217;information du rapport de manière efficace.</li>
<li>Pour finir, deux techniques de tests de performances pour une application Web, le tir de charges et le tir de stress.</li>
</ol>
<p style="">Comme on peut le voir il s&#8217;agit d&#8217;un programme complet et méthodologique sur les tests de performances.</p>
<p style="">Je ne vous donne le contenu détaillé du livre, mais on en a pour « son argent » d&#8217;autant qu&#8217;il est gratuit. On en tire des enseignements, de la méthodologie, du vocabulaire et une vision très professionnelle du test de performances.</p>
<p style="">En conclusion, je vous recommande sa lecture.</p>
<p style="">./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2008/08/01/livre-ebook-performance-testing-guidance-for-web-applications-par-microsoft-en-anglais-86.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Compression HTTP, ou comment réduire le temps réseau dans les performances d&#8217;une application</title>
		<link>http://blog.milamberspace.net/index.php/2008/07/06/compression-http-ou-comment-reduire-le-temps-reseau-dans-les-performances-dune-application-80.html</link>
		<comments>http://blog.milamberspace.net/index.php/2008/07/06/compression-http-ou-comment-reduire-le-temps-reseau-dans-les-performances-dune-application-80.html#comments</comments>
		<pubDate>Sun, 06 Jul 2008 16:29:06 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTTPD]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[mod_deflate]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=80</guid>
		<description><![CDATA[Avec JMeter on peut faire des tirs de performances (et d&#8217;autres choses) pour une application Web. Pour qu&#8217;une application soit performante, il est préférable qu&#8217;elle soit développée judicieusement, mais également qu&#8217;elle s&#8217;exécute sur un environnement performant. Dans ce dernier, il ne faut pas négliger la composante réseau qui peut souvent devenir un goulet d&#8217;étranglement au [...]]]></description>
			<content:encoded><![CDATA[<p style="">Avec JMeter on peut faire des tirs de performances (et d&#8217;autres choses) pour une application Web. Pour qu&#8217;une application soit performante, il est préférable qu&#8217;elle soit développée judicieusement, mais également qu&#8217;elle s&#8217;exécute sur un environnement performant. Dans ce dernier, il ne faut pas négliger la composante réseau qui peut souvent devenir un goulet d&#8217;étranglement au niveau de l&#8217;utilisateur.</p>
<p style="">En effet, vous allez développer une application hyper véloce, la faire fonctionner sur des serveurs hyper-rapides, mais votre utilisateur au bout de la ligne vous dit que c&#8217;est lent&#8230;</p>
<p style="">Vous (re)faites vos tir de charges, vous mesurez les performances, c&#8217;est excellent&#8230; sur votre réseau local. Vous placez un injecteur chez votre utilisateur final, et là c&#8217;est la surprise&#8230; c&#8217;est lent.</p>
<p style="">Le diagnostic est rapide : trop d&#8217;octets à transférer pour afficher un écran, avec une bande passante trop petite donc lenteurs. Et impossible d&#8217;augmenter la bande passante. Que faire ?<span id="more-80"></span></p>
<p style="">Bien entendu, il est possible (et il faut) optimiser ses pages HTML / XML, le taux de compression des images, etc. de son application. Tout ceci dans l&#8217;objectif de réduire le poids général en octets d&#8217;un écran.</p>
<p style="">Il y a aussi une astuce tout simple. La compression des données transitant entre le serveur Web et l&#8217;utilisateur final à travers la compression HTTP.</p>
<p style="">Cette compression basée sur l&#8217;algorithme des fichiers ZIP, est effectuée au niveau du serveur Web qui compresse à la volée les données à transmettre. Ensuite la décompression est assurée du coté des navigateurs Web.</p>
<p style="">Pour que cela marche, il faut bien entendu un navigateur récent (au moins IE 4.0, Firefox 1.0, etc) mais c&#8217;est le cas de tout le monde. Pour le serveur Web, il lui aussi doit être relativement récent (au moins IIS 5.0, Apache 2.x, etc). Il y a ensuite une configuration à faire à son niveau pour activer la compression.</p>
<p style="">Pour Apache, par exemple, c&#8217;est le module mod_deflate (et aussi mod_gzip) qui assure cette fonction. On peut ainsi ajouter dans son virtual host, les lignes suivantes (tirées que la documentation Apache) pour compresser tous les flux sauf les images.</p>
<pre># Insert filter</pre>
<pre>SetOutputFilter DEFLATE</pre>
<pre># Netscape 4.x has some problems...</pre>
<pre>BrowserMatch ^Mozilla/4 gzip-only-text/html</pre>
<pre># Netscape 4.06-4.08 have some more problems</pre>
<pre>BrowserMatch ^Mozilla/4\.0[678] no-gzip</pre>
<pre># MSIE masquerades as Netscape, but it is fine</pre>
<pre>BrowserMatch \bMSIE !no-gzip !gzip-only-text/html</pre>
<pre># Don't compress images</pre>
<pre>SetEnvIfNoCase Request_URI \</pre>
<pre>\.(?:gif|jpe?g|png)$ no-gzip dont-vary</pre>
<p style="">Après le redémarrage du serveur Apache, le résultat donne, par exemple, pour la page d&#8217;accueil de ce blog (juste le contenu HTML) :</p>
<ul>
<li>Avant, sans compression : 50 198 octets transférés</li>
<li>Après, avec compression : 11 903 octets transférés</li>
</ul>
<p style="">Soit une diminution de 38 ko (-76%) à transférer sur le réseau ! C&#8217;est pas mal comme optimisation ? Et en plus c&#8217;est transparent pour tout le monde.</p>
<p style="">Ainsi, avec l&#8217;activation de la compression, les bons temps de réponses de son application ne seront pas masqués par les temps de transferts réseaux importants, et l&#8217;utilisateur au bout trouvera l&#8217;application rapide.</p>
<p style=""><strong>[Quelques pointeurs]</strong></p>
<ul>
<li><a title="Apache mod_deflate" href="http://httpd.apache.org/docs/2.2/mod/mod_deflate.html" target="_blank">Apache &#8211; module mod_deflate</a></li>
<li><a href="http://en.wikipedia.org/wiki/HTTP_compression" target="_blank">Wiki : la compression HTTP</a></li>
<li><a href="http://www.http-compression.com/" target="_blank">La compression HTTP par son inventeur</a></li>
</ul>
<p style="">./</p>
<p style="">
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2008/07/06/compression-http-ou-comment-reduire-le-temps-reseau-dans-les-performances-dune-application-80.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Petit tutorial sur la jmeterisation d&#8217;une requête de tir de charges d&#8217;un WebService via SOAP avec JMeter</title>
		<link>http://blog.milamberspace.net/index.php/2008/05/18/petit-tutorial-sur-la-jmeterisation-dune-requete-de-tir-de-charges-dun-webservice-via-soap-avec-jmeter-76.html</link>
		<comments>http://blog.milamberspace.net/index.php/2008/05/18/petit-tutorial-sur-la-jmeterisation-dune-requete-de-tir-de-charges-dun-webservice-via-soap-avec-jmeter-76.html#comments</comments>
		<pubDate>Sun, 18 May 2008 17:48:37 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tests de charges]]></category>
		<category><![CDATA[webservice]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/index.php/2008/05/18/petit-tutorial-sur-la-jmeterisation-dune-requete-de-tir-de-charges-dun-webservice-via-soap-avec-jmeter-76.html</guid>
		<description><![CDATA[Tout est dans le titre ! Par curiosité j&#8217;ai testé la fonctionnalité de requêtage de JMeter sur les WebServices avec SOAP. Voici un petit tutorial du résultat. ./]]></description>
			<content:encoded><![CDATA[<p>Tout est dans le titre !</p>
<p>Par curiosité j&#8217;ai testé la fonctionnalité de requêtage de JMeter sur les WebServices avec SOAP. Voici un<a href="http://blog.milamberspace.net/index.php/jmeter-%E2%80%93-test-de-charges-sur-un-webservice-soap"> petit tutorial du résultat</a>.</p>
<p>./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2008/05/18/petit-tutorial-sur-la-jmeterisation-dune-requete-de-tir-de-charges-dun-webservice-via-soap-avec-jmeter-76.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redbooks : Linux Performance and Tuning Guidelines</title>
		<link>http://blog.milamberspace.net/index.php/2008/05/01/redbooks-linux-performance-and-tuning-guidelines-74.html</link>
		<comments>http://blog.milamberspace.net/index.php/2008/05/01/redbooks-linux-performance-and-tuning-guidelines-74.html#comments</comments>
		<pubDate>Thu, 01 May 2008 18:58:39 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Supervision]]></category>
		<category><![CDATA[Tuning]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/index.php/2008/05/01/redbooks-linux-performance-and-tuning-guidelines-74.html</guid>
		<description><![CDATA[Linux ayant une place importante dans mon utilisation informatique, il est bien normal d&#8217;être à l&#8217;affût de bons documents dessus. IBM via son site de publications Redbooks nous propose un excellent document sur les performances et l&#8217;optimisation de Linux (il s&#8217;agit en réalité d&#8217;une mise à jour d&#8217;un document déjà sorti en juillet 2007). Redbooks [...]]]></description>
			<content:encoded><![CDATA[<p>Linux ayant une place importante dans mon utilisation informatique, il est bien normal d&#8217;être à l&#8217;affût de bons documents dessus. IBM via son site de publications Redbooks nous propose un excellent document sur les performances et l&#8217;optimisation de Linux <em>(il s&#8217;agit en réalité d&#8217;une mise à jour d&#8217;un document déjà sorti en juillet 2007)</em>.</p>
<p><a href="http://www.redbooks.ibm.com/redpapers/abstracts/redp4285.html?Open" title="Linux Performance and Tuning Guidelines" target="_blank">Redbooks : Linux Performance and Tuning Guidelines</a></p>
<p>Ce livre nous propose ainsi une large introduction au fonctionnement interne de Linux au niveau de la gestion des processus, les architectures mémoire (en particulier les différences entre systèmes 32 bits et 64 bits), les systèmes de fichiers (ext3, ext2, etc.), la gestion des entrées / sorties et la gestion du réseaux. C&#8217;est extrémement instructif.</p>
<p>La suite est un panorama des outils disponibles sur les distributions Linux pour la supervision et le benchmark. Chaque outil est expliqué, en particulier l&#8217;interprétation des données affichées.</p>
<p>Les deux derniers chapitres nous montrent d&#8217;une part les méthodes d&#8217;identifications des goulots d&#8217;étranglements (bootlenecks) au niveau CPU, mémoire, disques et réseaux. Et d&#8217;autre part des techniques d&#8217;optimisation de sa machine Linux (orienté serveur).</p>
<p>Pour résumé, ce document doit être une référence pour tout bon administrateur système qui s&#8217;occupe de serveurs Linux ou tout personne soucieuse (comme moi) des performances des bécanes !</p>
<p>Bon lecture.<br />
./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2008/05/01/redbooks-linux-performance-and-tuning-guidelines-74.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

