<?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; JMeter</title>
	<atom:link href="http://blog.milamberspace.net/index.php/tag/jmeter/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>Apache JMeter 2.6 est sorti</title>
		<link>http://blog.milamberspace.net/index.php/2012/02/01/apache-jmeter-2-6-est-sorti-1061.html</link>
		<comments>http://blog.milamberspace.net/index.php/2012/02/01/apache-jmeter-2-6-est-sorti-1061.html#comments</comments>
		<pubDate>Wed, 01 Feb 2012 23:12:10 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Test fonctionnel]]></category>
		<category><![CDATA[Tests de charges]]></category>
		<category><![CDATA[2.6]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=1061</guid>
		<description><![CDATA[Voici la première version de JMeter depuis la promotion du projet en tant que Top Level Domain (TLP) chez Apache. Pour rappel, JMeter était un sous projet de Jakarta, et était également le dernier de ses sous projets, les autres étant déjà devenu TLP. La version 2.6 est une version qui apporte de jolies améliorations [...]]]></description>
			<content:encoded><![CDATA[<p>Voici la première version de JMeter depuis la promotion du projet en tant que Top Level Domain (TLP) chez Apache. Pour rappel, JMeter était un sous projet de Jakarta, et était également le dernier de ses sous projets, les autres étant déjà devenu TLP.</p>
<p>La version 2.6 est une version qui apporte de jolies améliorations tout en amenant son lot de corrections d&#8217;anomalies.</p>
<p><span style="text-decoration: underline;">Voici quelques captures de quelques nouveautés importantes :</span><span id="more-1061"></span></p>
<p>La plus &#8216;remarquable&#8217; c&#8217;est l&#8217;ajout d&#8217;une barre d&#8217;outils sur la fenêtre principale de JMeter, qui permet d&#8217;avoir à portée de clic les principales actions de JMeter (dont le lancement d&#8217;un tir).</p>
<p><img class="aligncenter" title="JMeter 2.6 barre d'outils" src="/wp-content/images/jmeter-version-2-6/jmeter_26_01.png" alt="" width="994" height="91" /></p>
<p>Ensuite, une amélioration qui me semble importante pour ceux qui utilisent JMeter pour tester des applications de type GWT RPC, SOAP/XML, etc. C&#8217;est l&#8217;ajout d&#8217;un onglet <strong>Données POST</strong> dans l&#8217;échantillon <strong>Requête HTTP</strong>. Celui-ci permet de visualiser et éditer bien plus facilement les données envoyées lors de l&#8217;exécution de la requête.</p>
<p><img class="aligncenter" title="Données POST Requête HTTP" src="/wp-content/images/jmeter-version-2-6/jmeter_26_02.png" alt="" width="949" height="404" /></p>
<p>Dans le genre &#8216;quick and dirty&#8217;, c&#8217;est-à-dire lorsque vous devez faire un test de charge rapide pour un client (ou chef) qui vous le demande à la dernière minute genre à 17h30 un vendredi soir (si vous ce que je veux dire&#8230;;-)), voici le récepteur <strong>Graphique agrégé</strong> amélioré :</p>
<p><img class="aligncenter" title="GOptions Graphique Agregé" src="/wp-content/images/jmeter-version-2-6/jmeter_26_03.png" alt="" width="1007" height="640" /></p>
<p>De nombreuses options de personnalisation du graphique généré ont été ajoutées, par exemple la possibilité de filtrer par le nom via une regexp les résultats à grapher, ou bien la possibilité de fixer l&#8217;échelle des ordonnées à une valeur permettant la comparaison aisée avec un graphique d&#8217;un premier tir.</p>
<p><img class="aligncenter" title="Graphique Agrégé JMeter 2.6" src="/wp-content/images/jmeter-version-2-6/jmeter_26_04.png" alt="" width="1017" height="405" /></p>
<p>Une petite boîte de dialogue qui peut sauver des heures de travail : la confirmation de la suppression. Si vous avez déjà utiliser JMeter, vous avez peut-être comme moi déjà eu « l&#8217;accident de suppression », sans le faire exprès vous avez supprimé un noeud de l&#8217;arbre important, genre un <strong>Groupe d&#8217;unités</strong> ou un <strong>Contrôleur Transaction</strong> avec plein de fils. Et là c&#8217;est la catastrophe ! vous n&#8217;avez pas sauvegarder votre script depuis un bon moment, et toutes votre variabilisation est perdue&#8230; En effet, JMeter n&#8217;a pas (encore) de fonctionnalité de retour en arrière (le fameux Ctrl-Z). Tout cela pour dire que cette petite boîte de dialogue va certainement être utile. NB. La fonctionnalité de retour arrière va peut-être être intégrée dans une future version de JMeter, un patch ayant été proposé et est en cours d&#8217;évaluation.</p>
<p><img class="aligncenter" title="Confirmation de suppresion JMeter 2.6" src="/wp-content/images/jmeter-version-2-6/jmeter_26_05.png" alt="" width="667" height="212" /></p>
<p>Une autre amélioration sympathique pour (par exemple) ceux qui utilisent beaucoup des scripts BeanShell (ou autres langages), c&#8217;est la console de visualisation du fichier journal de JMeter (le jmeter.log).</p>
<p><img class="aligncenter" title="Menu Afficher la console JMeter 2.6" src="/wp-content/images/jmeter-version-2-6/jmeter_26_06.png" alt="" width="408" height="182" /></p>
<p>Cette console permettant donc de voir les messages informatifs et d&#8217;erreurs lors de l&#8217;exécution de JMeter. Utile donc pour la mise au point de script BeanShell ou pour surveiller le bon fonctionnement de JMeter.</p>
<p><img class="aligncenter" title="Console JMeter 2.6" src="/wp-content/images/jmeter-version-2-6/jmeter_26_07.png" alt="" width="1103" height="441" /></p>
<p>La version 2.6 de JMeter a plein <a href="http://jmeter.apache.org/changes.html">d&#8217;autres nouveautés</a>, étant donné que la présentation de ces nouveautés a été aussi améliorée, je vous invite à suivre<a href="http://jmeter.apache.org/changes.html"> ce lien pour avoir encore plus</a> de capture d&#8217;écran des nouveautés et aussi consulter la liste exhaustive des anomalies corrigées.</p>
<p>Dans tous les cas, la montée en version est recommandée.</p>
<p>Bon courage dans vos aventures JMeter !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2012/02/01/apache-jmeter-2-6-est-sorti-1061.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutoriel de Philippe Mouawad : JMeter Switch Controller ou comment contrôler les pourcentages d&#8217;échantillons</title>
		<link>http://blog.milamberspace.net/index.php/2012/01/04/tutoriel-de-philippe-mouawad-jmeter-switch-controller-ou-comment-controler-les-pourcentages-d-echantillons-1046.html</link>
		<comments>http://blog.milamberspace.net/index.php/2012/01/04/tutoriel-de-philippe-mouawad-jmeter-switch-controller-ou-comment-controler-les-pourcentages-d-echantillons-1046.html#comments</comments>
		<pubDate>Wed, 04 Jan 2012 21:55:51 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Tutoriel]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=1046</guid>
		<description><![CDATA[Et voilà sur la page des Liens JMeter, un nouveau tutoriel. Ce tutoriel est de Philippe Mouawad, membre PMC de JMeter et développeur actif de JMeter. Son tutoriel « JMeter Switch Controller ou comment contrôler les pourcentages d&#8217;échantillons » permet de répondre à une problématique assez récurrente lorsque l&#8217;on a un plan de test de [...]]]></description>
			<content:encoded><![CDATA[<p>Et voilà sur la page des <a title="Liens JMeter" href="http://blog.milamberspace.net/index.php/liens-jmeter">Liens JMeter</a>, un nouveau tutoriel.</p>
<p>Ce tutoriel est de Philippe Mouawad, membre PMC de JMeter et développeur actif de JMeter. Son tutoriel « <a href="http://www.ubik-ingenierie.com/ubikwiki/index.php?title=JMeter_Switch_Controller_ou_comment_contrôler_les_pourcentages_d'échantillons">JMeter Switch Controller ou comment contrôler les pourcentages d&#8217;échantillons</a> » permet de répondre à une problématique assez récurrente lorsque l&#8217;on a un plan de test de charge avec une répartition des actions utilisateurs en pourcentages (50% font de la consultation, 25% des commandes, 25% des recherches par exemple).</p>
<p>Merci pour ce tutoriel.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2012/01/04/tutoriel-de-philippe-mouawad-jmeter-switch-controller-ou-comment-controler-les-pourcentages-d-echantillons-1046.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bonne année 2012, Ouverture d&#8217;une page Liens sur des articles ou tutoriels externes sur JMeter</title>
		<link>http://blog.milamberspace.net/index.php/2012/01/04/bonne-annee-2012-ouverture-dune-page-liens-sur-des-articles-ou-tutoriels-externes-sur-jmeter-1042.html</link>
		<comments>http://blog.milamberspace.net/index.php/2012/01/04/bonne-annee-2012-ouverture-dune-page-liens-sur-des-articles-ou-tutoriels-externes-sur-jmeter-1042.html#comments</comments>
		<pubDate>Wed, 04 Jan 2012 21:51:00 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Liens]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=1042</guid>
		<description><![CDATA[Tout d&#8217;abord, je vous souhaite à tous une très Bonne Année 2012, qu&#8217;elle soit remplie de bonheur, de réussite et de beaux scénarios JMeter  ! Pour commencer cette nouvelle année, et à la vue des quelques articles et tutoriels francophones sur JMeter qui pointent de temps en temps sur le web, j&#8217;ouvre une page « Liens [...]]]></description>
			<content:encoded><![CDATA[<p>Tout d&#8217;abord, je vous souhaite à tous une très <strong>Bonne Année 2012</strong>, qu&#8217;elle soit remplie de bonheur, de réussite et de beaux scénarios JMeter <img src='http://blog.milamberspace.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  !</p>
<p>Pour commencer cette nouvelle année, et à la vue des quelques articles et tutoriels francophones sur JMeter qui pointent de temps en temps sur le web, j&#8217;ouvre une <a title="Liens JMeter" href="http://blog.milamberspace.net/index.php/liens-jmeter">page « Liens JMeter »</a> sur ce blog afin de lister ces articles et tutoriels.</p>
<p>Sur cette <a title="Liens JMeter" href="http://blog.milamberspace.net/index.php/liens-jmeter">page</a>, donc, j&#8217;ai placé les liens que j&#8217;ai pu recenser depuis quelques années sur ce blog. J&#8217;espère que cette page aura une liste qui s&#8217;allongera de plus en plus !</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2012/01/04/bonne-annee-2012-ouverture-dune-page-liens-sur-des-articles-ou-tutoriels-externes-sur-jmeter-1042.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deux articles sur JMeter</title>
		<link>http://blog.milamberspace.net/index.php/2011/12/28/deux-articles-sur-jmeter-1028.html</link>
		<comments>http://blog.milamberspace.net/index.php/2011/12/28/deux-articles-sur-jmeter-1028.html#comments</comments>
		<pubDate>Wed, 28 Dec 2011 09:43:19 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Billets]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=1028</guid>
		<description><![CDATA[Un petit billet pour pointer sur deux articles sur JMeter : Tout d&#8217;abord, un article de Thibault Duchateau pour savoir comment générer au lancement de JMeter un fichier qui servira de source de données CSV dans un test. La recette est à base de Groupes d&#8217;unités de début et de BeanShell. L&#8217;autre article est d&#8217;Antonio Gomes-Rodrigues, [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit billet pour pointer sur deux articles sur JMeter :</p>
<p>Tout d&#8217;abord, un article de Thibault Duchateau pour savoir<a href="http://blog.tduchateau.fr/2011/12/18/generer-une-source-de-donnees-csv-au-lancement-dun-test-jmeter/"> comment générer au lancement de JMeter un fichier qui servira de source de données CSV</a> dans un test. La recette est à base de Groupes d&#8217;unités de début et de BeanShell.</p>
<p>L&#8217;autre article est d&#8217;Antonio Gomes-Rodrigues, auteur de <a href="http://arodrigues.developpez.com/#page_articles">plusieurs tutoriels JMeter / Performances</a> sur Developpez.com, qui présente l&#8217;<a href="http://blog.aliecom.com/presentation-de-loutil-apache-jmeter-partie-1/">utilisation de JMeter pour réaliser un test d&#8217;une application JSF</a>, avec la particularité du suivi utilisant le fameux VIEWSTATE.</p>
<p>Merci à leur auteur respectif pour ces articles qui viennent enrichir l&#8217;écosystème documentaire de JMeter.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2011/12/28/deux-articles-sur-jmeter-1028.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JMeter : Déterminer automatiquement le chemin d&#8217;un fichier Source de données CSV en fonction de son système d&#8217;exploitation</title>
		<link>http://blog.milamberspace.net/index.php/2011/11/12/jmeter-determiner-automatiquement-le-chemin-dun-fichier-source-de-donnees-csv-en-fonction-de-son-systeme-dexploitation-1009.html</link>
		<comments>http://blog.milamberspace.net/index.php/2011/11/12/jmeter-determiner-automatiquement-le-chemin-dun-fichier-source-de-donnees-csv-en-fonction-de-son-systeme-dexploitation-1009.html#comments</comments>
		<pubDate>Sat, 12 Nov 2011 18:26:52 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Test fonctionnel]]></category>
		<category><![CDATA[Tests de charges]]></category>
		<category><![CDATA[test distribué]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=1009</guid>
		<description><![CDATA[Ce billet est inspiré ce commentaire de Vincent D. Merci à lui pour son commentaire et son autorisation d&#8217;utilisation dans ce billet. Imaginez que vous devez faire un test de charge distribué avec un poste contrôleur et deux postes injecteurs. Malheureusement, vos injecteurs n&#8217;ont pas le même système d&#8217;exploitation que votre poste contrôleur. Ce dernier [...]]]></description>
			<content:encoded><![CDATA[<p><em>Ce billet est inspiré <a href="http://blog.milamberspace.net/index.php/jmeter-pages/jmeter-variabilisation-de-donnees/comment-page-1#comment-1444">ce commentaire de Vincent D</a>. Merci à lui pour son commentaire et son autorisation d&#8217;utilisation dans ce billet.</em></p>
<p>Imaginez que vous devez faire un test de charge distribué avec un poste contrôleur et deux postes injecteurs. Malheureusement, vos injecteurs n&#8217;ont pas le même système d&#8217;exploitation que votre poste contrôleur. Ce dernier est sous Windows, et les injecteurs sont sous Linux.</p>
<p>Dans votre script JMeter, il y a un élément <strong>Source de données CSV</strong> qui vous permet (par exemple) d&#8217;avoir une liste d&#8217;identifiants/mot de passe de connexion.</p>
<p>Lors de la mise au point de votre script JMeter, vous utilisez seulement votre poste contrôleur, et la valeur du champ <strong>Nom de fichier</strong> dans votre <strong>Source de données CSV</strong> est :</p>
<pre>c:/Temp/liste_login.csv</pre>
<p>Ce chemin est valable sous Windows, mais bien entendu, ne sera pas valable sur vos injecteurs lorsque vous allez lancer le test distribué.</p>
<p>Juste avant ce test, il faut modifier le script JMeter pour changer la valeur du Nom de fichier par :</p>
<pre>/tmp/liste_login.csv</pre>
<p>Facile à faire, mais aussi facile à oublier de faire&#8230;</p>
<p>Voici un moyen de le faire automatiquement.<span id="more-1009"></span></p>
<p>Ci-dessous un plan de test d&#8217;exemple :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Plan de test" src="/wp-content/images/jmeter-39-chemin-os/jmeter_chemin_os_017.png" alt="" width="259" height="188" /></p>
<p>Par rapport au commentaire de Vincent D. j&#8217;ajoute un élément<a title="JMeter Manuel Groupes d'unités de début" href="http://jmeter.apache.org/usermanual/component_reference.html#setUp_Thread_Group"><strong> Groupe d&#8217;unités de début</strong></a>. Ce dernier permet de réaliser l&#8217;opération de définition du chemin de fichier <strong><span style="text-decoration: underline;">avant</span></strong> n&#8217;importe quel autre <strong>Groupe d&#8217;unités</strong>.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Groupe d'unités de début" src="/wp-content/images/jmeter-39-chemin-os/jmeter_chemin_os_018.png" alt="" width="390" height="266" /></p>
<p>Donc, dans le Groupe d&#8217;unités de début, on place un Échantillon BeanShell qui va contenir un simple bout de code (Java) pour :</p>
<ol>
<li>Récupérer le nom du système d&#8217;exploitation (depuis les Propriétés Java)</li>
<li>Faire un test sur le nom « windows », si oui on créé une propriété JMeter « CHEMIN » qui aura la valeur du chemin dans le poste Windows</li>
<li>Sinon, ce sera le chemin Linux / Unix et Mac</li>
</ol>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="BeanShell de détermination du système d'exploitation et définition du chemin en propriétés JMeter" src="/wp-content/images/jmeter-39-chemin-os/jmeter_chemin_os_019.png" alt="" width="407" height="281" /></p>
<p>Le code :</p>
<pre>String sOs = System.getProperty("os.name").toLowerCase();
 if (sOs.contains("windows")) {
 props.setProperty("CHEMIN", "c:/Temp/");
 } else {
 // couvre Linux/Unix/Mac
 props.setProperty("CHEMIN", "/tmp/");
 }</pre>
<p>On notera que le chemin est déposé dans une propriété JMeter (et non une variable JMeter), car la propriété JMeter se propage à travers les Groupes d&#8217;unités, ce qui n&#8217;est pas le cas de la variable JMeter.</p>
<p>Ensuite, on peut donc utiliser notre propriété CHEMIN dans l&#8217;élément Source de données CSV pour avoir un chemin adapté en fonction du système d&#8217;exploitation.</p>
<p>On utilisera la fonction JMeter __P() pour récupérer la valeur de la propriété CHEMIN :</p>
<pre>${__P(CHEMIN)}</pre>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Utilisation de la propriété du chemin" src="/wp-content/images/jmeter-39-chemin-os/jmeter_chemin_os_020.png" alt="" width="525" height="289" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2011/11/12/jmeter-determiner-automatiquement-le-chemin-dun-fichier-source-de-donnees-csv-en-fonction-de-son-systeme-dexploitation-1009.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache JMeter 2.5.1 est sorti</title>
		<link>http://blog.milamberspace.net/index.php/2011/10/03/apache-jmeter-2-5-1-est-sorti-997.html</link>
		<comments>http://blog.milamberspace.net/index.php/2011/10/03/apache-jmeter-2-5-1-est-sorti-997.html#comments</comments>
		<pubDate>Mon, 03 Oct 2011 22:28:25 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JMeter]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=997</guid>
		<description><![CDATA[La version 2.5.1 sort aujourd&#8217;hui (ce soir), environ un mois et demi après la version 2.5. Cette nouvelle version cible principalement la correction d&#8217;anomalies sur l&#8217;implémentation HTTPClient 4 pour la requête HTTP, l&#8217;utilisation de la fonctionnalité de téléchargement parallèles des ressources associées à une page et des anomalies dans des conditions particulières du Contrôleur Si. [...]]]></description>
			<content:encoded><![CDATA[<p>La <a href="http://jakarta.apache.org/jmeter/index.html">version 2.5.1</a> sort aujourd&#8217;hui (ce soir), environ un mois et demi après la version 2.5.</p>
<p>Cette nouvelle version cible principalement la correction d&#8217;anomalies sur l&#8217;implémentation HTTPClient 4 pour la requête HTTP, l&#8217;utilisation de la fonctionnalité de téléchargement parallèles des ressources associées à une page et des anomalies dans des conditions particulières du Contrôleur Si.</p>
<p>Il y a quelques nouveautés au niveau de la requête WebService (SOAP) d&#8217;un point de vue convivialité et interface utilisateur (<a title="JMeter – Scénario de test d’un webservice SOAP" href="http://blog.milamberspace.net/index.php/jmeter-pages/jmeter-scenario-de-test-dun-webservice-soap">voir ce tutoriel</a>)</p>
<p>On notera qu&#8217;il reste des anomalies du coté de la fonctionnalité de téléchargement des ressources associées à une page (voir les bugs <a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=51918">51918</a> et <a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=51919">51919</a>). Ces bugs sont en cours de corrections <em>(le 51918 est déjà corrigé)</em>, et une nouvelle version de JMeter arrivera rapidement pour palier à ces anos.</p>
<p>J&#8217;ajouterai que pour cette nouvelle version, un nouveau contributeur <em>(Philippe M.)</em> très actif a fait son apparition du coté des développeurs JMeter. Et comme il est basé en France (et sait lire le français), j&#8217;en profite pour le remercier pour ses contributions effectuées et à venir.</p>
<p>Pour finir, je vous recommande de passer sur la version 2.5.1 si vous êtes sur la 2.5 (en particulier si vous utilisez les HTTPClient 4).</p>
<p>./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2011/10/03/apache-jmeter-2-5-1-est-sorti-997.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nouvelle version du tutoriel sur la création d&#8217;un test de webservice avec JMeter</title>
		<link>http://blog.milamberspace.net/index.php/2011/09/24/nouvelle-version-du-tutoriel-sur-la-creation-dun-test-de-webservice-avec-jmeter-994.html</link>
		<comments>http://blog.milamberspace.net/index.php/2011/09/24/nouvelle-version-du-tutoriel-sur-la-creation-dun-test-de-webservice-avec-jmeter-994.html#comments</comments>
		<pubDate>Sat, 24 Sep 2011 22:15:19 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[webservice]]></category>
		<category><![CDATA[SOAP]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=994</guid>
		<description><![CDATA[Tout est dans le titre, je viens d&#8217;ajouter une version mise à jour du tutoriel sur la création d&#8217;un petit test de charge sur un webservice avec JMeter. Cette mise à jour pour avoir des captures d&#8217;écrans en français, et également pour montrer la nouvelle présentation de la requête WebService SOAP dans JMeter. En effet [...]]]></description>
			<content:encoded><![CDATA[<p>Tout est dans le titre, je viens d&#8217;ajouter une <a title="JMeter – Scénario de test d’un webservice SOAP" href="http://blog.milamberspace.net/index.php/jmeter-pages/jmeter-scenario-de-test-dun-webservice-soap">version mise à jour du tutoriel</a> sur la création d&#8217;un petit test de charge sur un webservice avec JMeter.</p>
<p>Cette mise à jour pour avoir des captures d&#8217;écrans en français, et également pour montrer la nouvelle présentation de la requête WebService SOAP dans JMeter. En effet avec la (future) version 2.5.1 de JMeter, quelques changements pour rendre plus jolie et conviviale cette requête ont été fait.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2011/09/24/nouvelle-version-du-tutoriel-sur-la-creation-dun-test-de-webservice-avec-jmeter-994.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache JMeter 2.5 est sorti</title>
		<link>http://blog.milamberspace.net/index.php/2011/08/18/apache-jmeter-2-5-est-sorti-964.html</link>
		<comments>http://blog.milamberspace.net/index.php/2011/08/18/apache-jmeter-2-5-est-sorti-964.html#comments</comments>
		<pubDate>Thu, 18 Aug 2011 07:45:19 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[JMeter 2.5]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=964</guid>
		<description><![CDATA[Une nouvelle version de JMeter vient de sortir, elle était en gestation depuis plusieurs mois. J&#8217;y voyais une version 2.4.1, mais finalement comme il y a de nombreuses fonctionnalités ajoutées, et un bon nombre de bogues corrigés, on est passé directement de la 2.4 vers la 2.5. Par ailleurs, cette version 2.5 a un sens [...]]]></description>
			<content:encoded><![CDATA[<p>Une nouvelle version de <a title="JMeter" href="http://jakarta.apache.org/jmeter/">JMeter</a> vient de sortir, elle était en gestation depuis plusieurs mois. J&#8217;y voyais une version 2.4.1, mais finalement comme il y a de nombreuses fonctionnalités ajoutées, et un bon nombre de bogues corrigés, on est passé directement de la 2.4 vers la 2.5.</p>
<p>Par ailleurs, cette version 2.5 a un sens particulier pour moi, puisque j&#8217;ai joué le rôle du « release manager » pour elle. Ainsi j&#8217;ai réalisé le processus de « délivrance » de la nouvelle version (vote de release, création des archives à télécharger, signature numérique, mise à jour du site Jakarta/JMeter, et annonce).</p>
<p><span style="text-decoration: underline;">Voici un petit tour des principales nouveautés :</span></p>
<p><span style="text-decoration: underline;"><strong>Nouvelle implémentation Requête HTTP</strong></span></p>
<p>Avant JMeter possédait deux implémentations différentes pour réaliser une <strong>Requête HTTP </strong>: Java et HTTPClient version 3.1.</p>
<p>Avec la version 2.5, il y a trois, toujours les deux premières plus une nouvelle « HTTPClient4 » qui dont repose sur la version 4.x de l&#8217;API <a href="http://hc.apache.org/httpcomponents-client-ga/index.html">HTTPClient d&#8217;Apache</a>.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="JMeter 2.5 : implémentation HTTP" src="/wp-content/images/jmeter-version-2-5/nouveautes_jmeter-2-5_018.png" alt="" width="664" height="269" /></p>
<p>Lors de cet ajout, les deux échantillons requêtes HTTP existants ont été fusionné en un seul, et une nouvelle liste déroulante (cf capture) dans la configuration de la Requête HTTP permet de choisir l&#8217;implémentation. Par défaut, c&#8217;est « vide », et cela correspond à l&#8217;implémentation historique Java.</p>
<ul>
<li>NB1. Il est possible de changer l&#8217;implémentation par défaut à utiliser par le Proxy JMeter, via le paramètre jmeter.httpsampler dans le fichier jmeter.properties.</li>
<li>NB2. Théoriquement la meilleure implémentation en termes de qualité/performance est HTTPClient4.</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Récupération parallèle des ressources d&#8217;une page</strong></span></p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Récupération parallèles des ressources d'une page" src="/wp-content/images/jmeter-version-2-5/nouveautes_jmeter-2-5_019.png" alt="" width="653" height="73" /></p>
<p>Une nouvelle fonctionnalité ajoutée également dans la Requête HTTP, est la possibilité de récupérer en parallèle les ressources associées à une page (i.e. les css, js, images, etc), via un pool d&#8217;unités d&#8217;exécution dont la taille est paramétrable (cf. capture).</p>
<p>Cette nouvelle fonctionnalité permet entre autre de « simuler » mieux le comportement des navigateurs actuels qui parallélisent la récupération des éléments d&#8217;une page (pour un affichage plus rapide).<span id="more-964"></span></p>
<p><span style="text-decoration: underline;"><strong>Deux nouveaux Moteurs d&#8217;utilisateurs</strong></span> font leur apparition :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Nouveaux moteurs d'utilisateur dans JMeter 2.5" src="/wp-content/images/jmeter-version-2-5/nouveautes_jmeter-2-5_017.png" alt="" width="861" height="152" /></p>
<ul>
<li>le <strong>Groupe d&#8217;unités de début</strong>, qui permet d&#8217;avoir un groupe d&#8217;unités qui sera lancé une seule fois au début d&#8217;un tir, et ceux avant les groupes d&#8217;unités « normaux »</li>
<li>le<strong> Groupe d&#8217;unités de fin</strong>, qui est le penchant du début, mais pour la fin d&#8217;un tir.</li>
</ul>
<p>L&#8217;idée ici, et de permettre d&#8217;exécuter un scénario avant/après le vrai tir, par exemple de préparation de données de tir ou de récupérer des métriques de test en fin de tir.</p>
<p><strong><span style="text-decoration: underline;">Démarrer l&#8217;itération suivante</span></strong></p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Démarrer itération suivante JMeter 2.5" src="/wp-content/images/jmeter-version-2-5/nouveautes_jmeter-2-5_027.png" alt="" width="904" height="127" /></p>
<p style="text-align: left;">Dans la configuration du Groupe d&#8217;unités, au niveau de l&#8217;action à faire en cas d&#8217;erreur dans un scénario, une nouvelle option apparaît : « Démarrer l&#8217;itération suivante », qui permet donc à l&#8217;unité de test, en cas d&#8217;erreur, de revenir au début du scénario pour un nouveau tour.</p>
<p><strong><span style="text-decoration: underline;">Taille de la réponse</span></strong></p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Détails de la taille de la réponse JMeter 2.5" src="/wp-content/images/jmeter-version-2-5/nouveautes_jmeter-2-5_021.png" alt="" width="401" height="199" /></p>
<p>Dans l&#8217;arbre de résultats, JMeter affiche maintenant le détail sur la taille de la réponse reçue pour une requête HTTP (ainsi que la bonne valeur). Avant en effet, la taille donnée était la taille décompressé du corps de la réponse. C&#8217;est-à-dire que les entêtes n&#8217;étaient pas comptabilisées, et en cas de réponse compressée (le<a title="Compression HTTP, ou comment réduire le temps réseau dans les performances d’une application" href="http://blog.milamberspace.net/index.php/2008/07/06/compression-http-ou-comment-reduire-le-temps-reseau-dans-les-performances-dune-application-80.html"> fameux mod_deflate sur Apache</a> par exemple), JMeter ne donnait pas la bonne taille.</p>
<p>Maintenant donc, il y a le détail, et c&#8217;est la taille (à l&#8217;octet près) précise de la réponse qui est donnée.</p>
<p><strong><span style="text-decoration: underline;">Versions Tableaux dans l&#8217;arbre de résultats</span></strong></p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Version tableau pour les entêtes de réquête" src="/wp-content/images/jmeter-version-2-5/nouveautes_jmeter-2-5_026.png" alt="" width="520" height="517" /></p>
<p>Une version « tableau » existe maintenant pour afficher les éléments de requête dans un échantillon HTTP. Cela aide pour le copier/coller vers un outil de bureautique (pour les rapports par exemple)</p>
<p>La version tableau pour l&#8217;onglet Résultat de l&#8217;échantillon (qui existe depuis la version 2.4) a reçu également une amélioration. Il est désormais possible de double-cliquer sur une cellule du tableau pour faire apparaître une fenêtre contenant la valeur. Utile pour les valeurs longues. Cf Captures.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Tableau Donnés échantillon" src="/wp-content/images/jmeter-version-2-5/nouveautes_jmeter-2-5_028.png" alt="" width="719" height="502" /></p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Popup détails" src="/wp-content/images/jmeter-version-2-5/nouveautes_jmeter-2-5_029.png" alt="" width="448" height="286" /></p>
<p><strong><span style="text-decoration: underline;">Fragment d&#8217;éléments</span></strong></p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Ajout d'un fragment d'éléments" src="/wp-content/images/jmeter-version-2-5/nouveautes_jmeter-2-5_025.png" alt="" width="843" height="136" /></p>
<p>Un nouveau type d&#8217;éléments fait son apparition : le Fragment d&#8217;éléments. Il permet d&#8217;avoir une section dans son scénario qui <strong>ne sera pas </strong>exécuter par JMeter. Pratique pour mettre de coté des échantillons sans les désactiver ou bien (et surtout) pour le fameux JMeter Proxy afin qu&#8217;il soit sauvegarder avec son script.</p>
<p>Le Fragment d&#8217;éléments ne fait rien, il empêche juste JMeter d&#8217;exécuter ses éléments fils.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Fragment d'éléments JMeter 2.5" src="/wp-content/images/jmeter-version-2-5/nouveautes_jmeter-2-5_024.png" alt="" width="351" height="83" /></p>
<p>Ici un exemple d&#8217;utilisation du Fragment d&#8217;éléments pour « stocker » la section Proxy dans son Plan de test.</p>
<p style="text-align: center;"> <img class="aligncenter" style="border: 1px solid black;" title="Exemple d'utilisation Fragments d'éléments" src="/wp-content/images/jmeter-version-2-5/nouveautes_jmeter-2-5_031.png" alt="" width="263" height="205" /></p>
<p>&nbsp;</p>
<p><strong><span style="text-decoration: underline;">Requête SMTP</span></strong></p>
<p>La Requête SMTP a été améliorée, il est possible d&#8217;envoi des mails avec JMeter avec quasiment toutes les variantes possibles, notamment pour les connexions en SSL ou en StartTLS.</p>
<p style="text-align: center;"> <img class="aligncenter" style="border: 1px solid black;" title="Requête SMTP JMeter 2.5" src="/wp-content/images/jmeter-version-2-5/nouveautes_jmeter-2-5_022.png" alt="" width="902" height="738" /></p>
<p><strong><span style="text-decoration: underline;">Requête JMS</span></strong></p>
<p>Niveau Requêtes JMS, il est maintenant possible d&#8217;avoir des noms de Destination « variables » durant le tir. Avant mettre une variable JMeter dans le champ Destination ne fonctionnait pas car, JMeter ouvrait la connexion vers la file de Destination avant le lancement du tir. Maintenant il y a le choix, soit le comportement classique (Au démarrage), soit avant chaque exécution d&#8217;échantillon.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Requête JMS amélioration JMeter 2.5" src="/wp-content/images/jmeter-version-2-5/nouveautes_jmeter-2-5_023.png" alt="" width="953" height="213" /></p>
<p><strong><span style="text-decoration: underline;">Assertion Taille</span></strong></p>
<p>Une petite amélioration sur l&#8217;Assertion Taille : il est possible maintenant de vérifier la taille sur des « sous-parties » de la réponse, par exemple les entêtes ou le corps seulement de la réponse.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Amélioration Assertion taille JMeter 2.5" src="/wp-content/images/jmeter-version-2-5/nouveautes_jmeter-2-5_030.png" alt="" width="891" height="372" /></p>
<p>Il a d&#8217;autres petites nouveautés dans cette nouvelle version de JMeter, ainsi qu&#8217;une part importante de bogues corrigés. Vous pouvez voir <a title="Changements dans JMeter 2.5" href="http://jakarta.apache.org/jmeter/changes">le détail ici</a>.</p>
<p>Je vous encourage à utiliser cette nouvelle version.</p>
<p>&nbsp;</p>
<p>NB. Les fichiers scripts (jmx) créés / enregistrés avec JMeter 2.5 ne sont plus lisibles par les versions précédentes de JMeter. Bien entendu, les fichiers créés / enregistrés avec les versions précédentes sont lisibles par la version 2.5.</p>
<p>&nbsp;</p>
<p>./</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2011/08/18/apache-jmeter-2-5-est-sorti-964.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Utiliser JMeter pour superviser un serveur Tomcat</title>
		<link>http://blog.milamberspace.net/index.php/2011/08/07/utiliser-jmeter-pour-superviser-un-serveur-tomcat-945.html</link>
		<comments>http://blog.milamberspace.net/index.php/2011/08/07/utiliser-jmeter-pour-superviser-un-serveur-tomcat-945.html#comments</comments>
		<pubDate>Sun, 07 Aug 2011 15:39:15 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Supervision]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[Moniteur]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=945</guid>
		<description><![CDATA[Voici une nouvelle version du tutoriel JMeter pour superviser un serveur Tomcat. On passe à la version 7 de Tomcat et avec un JMeter en français. Nous allons donc utiliser JMeter pour supervision le fonctionnement d&#8217;un serveur Tomcat à travers son interface de statut. Le pré-requis est bien entendu d&#8217;avoir à disposition un serveur Tomcat [...]]]></description>
			<content:encoded><![CDATA[<p>Voici une nouvelle version du tutoriel <a title="JMeter – Superviser un serveur Tomcat" href="http://blog.milamberspace.net/index.php/jmeter-pages/jmeter-superviser-un-serveur-tomcat">JMeter pour superviser un serveur Tomcat</a>. On passe à la version 7 de Tomcat et avec un JMeter en français.</p>
<p>Nous allons donc utiliser JMeter pour supervision le fonctionnement d&#8217;un serveur Tomcat à travers son interface de statut.</p>
<p>Le pré-requis est bien entendu d&#8217;avoir à disposition un serveur Tomcat (sous Unix/Linux ou Windows) tournant sur un Java JDK.</p>
<p>On va commencer par « ouvrir » le service de statut du Tomcat. Pour cela, <span id="more-945"></span>éditer le fichier de configuration des utilisateurs</p>
<pre>vi &lt;TOMCAT_HOME&gt;/conf/tomcat-users.xml</pre>
<p>Le fichier contient une section tomcat-users (en commentaire) comme ceci :</p>
<pre>&lt;tomcat-users&gt;
&lt;!--
  &lt;role rolename="tomcat"/&gt;
  &lt;role rolename="role1"/&gt;
  &lt;user username="tomcat" password="tomcat" roles="tomcat"/&gt;
  &lt;user username="both" password="tomcat" roles="tomcat,role1"/&gt;
  &lt;user username="role1" password="tomcat" roles="role1"/&gt;
--&gt;
&lt;/tomcat-users&gt;</pre>
<p>Il faut modifier cette section pour ajouter les rôles admin, manager, manager-gui et les affecter à l&#8217;utilisateur « tomcat ». Ce qui donne quelque chose comme cela :</p>
<pre>&lt;tomcat-users&gt;
  &lt;role rolename="tomcat"/&gt;
  &lt;role rolename="role1"/&gt;
  &lt;role rolename="admin"/&gt;
  &lt;role rolename="manager"/&gt;
  &lt;role rolename="manager-gui"/&gt;
  &lt;user username="tomcat" password="tomcat" roles="tomcat,admin,manager,manager-gui"/&gt;
  &lt;user username="both" password="tomcat" roles="tomcat,role1"/&gt;
  &lt;user username="role1" password="tomcat" roles="role1"/&gt;
&lt;/tomcat-users&gt;</pre>
<p>Vérifions que la supervision Tomcat fonctionne, pour cela on démarre son serveur Tomcat, et avec un navigateur, on saisie l&#8217;URL :</p>
<pre>http://debiansvr.milamberspace.net:8080/manager/status?XML=true</pre>
<p><em>où debiansvr.milamberspace.net est le nom ou l&#8217;adresse IP de son Tomcat.</em></p>
<p>Une fenêtre d&#8217;authentification apparaît dans le navigateur, saisir le login tomcat et le mot de passe associé (ici tomcat).</p>
<p>Ensuite, le navigateur fait apparaître le statut d&#8217;exécution de Tomcat :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Statut Tomcat" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_007.png" alt="" width="989" height="424" /></p>
<p><span style="text-decoration: underline;">NB.</span> dans l&#8217;URL, le paramètre XML=true (attention au respect de la casse), permet un affichage épuré, nécessaire à JMeter pour le fonctionnement de la supervision Tomcat.</p>
<p><span style="text-decoration: underline;">NB2.</span> on remarquera également qu&#8217;il y a par défaut deux connecteurs. Le connecteur AJP utilisé en général le module mod_jk couplé à un Apache HTTPD frontal, et le connecteur HTTP qui lui est le connecteur généralement utilisé pour les accès directs à Tomcat via le port 8080. Noter le nom de ces connecteurs, car il faudra indiquer à JMeter lequel on veut superviser.</p>
<p><span style="text-decoration: underline;">Passons au paramétrage de JMeter.</span></p>
<p>Après avoir démarré JMeter, on commence par ajouter un <strong>Groupe d&#8217;unités</strong> au niveau du <strong>Plan de test</strong>.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Ajout du groupe d'unités" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_002.png" alt="" width="866" height="121" /></p>
<p>Dans la configuration du <strong>Groupe d&#8217;unités</strong>, on choisira le <strong>Nombre d&#8217;itérations</strong> à <strong>Infini</strong> (en cochant la case) afin d&#8217;avoir un outil de supervision qui s&#8217;arrête seulement quand l&#8217;opérateur le décide.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Configuration du groupe d'unités" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_003.png" alt="" width="472" height="264" /></p>
<p>On ajoute ensuite un élément <strong>Gestionnaire d&#8217;autorisation HTTP</strong> afin de gérer l&#8217;authentification demandée au niveau du navigateur par Tomcat pour voir le statut du serveur.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Ajout du gestionnaire d'autorisation HTTP" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_004.png" alt="" width="938" height="180" /></p>
<p>Dans la configuration du <strong>Gestionnaire d&#8217;autorisation HTTP</strong>, on ajoutera dans :</p>
<ul>
<li>Le champ <strong>Nom d&#8217;utilisateur</strong> : tomcat (en fonction du paramétrage du fichier tomcat-users.xml)</li>
<li>Le champ <strong>Mot de passe</strong> : tomcat (en fonction du paramétrage du fichier tomcat-users.xml)</li>
<li>Les autres champs sont laissés vide.</li>
</ul>
<p style="text-align: center;"> <img class="aligncenter" style="border: 1px solid black;" title="Configuration du gestionnaire d'autorisation http" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_005.png" alt="" width="839" height="132" /></p>
<p> On continue en ajoutant un échantillon <strong>Requête HTTP</strong> pour effectuer la requête permettant de demander le statut du serveur.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Ajout d'une requête HTTP dans JMeter" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_006.png" alt="" width="925" height="323" /></p>
<p>Dans la configuration de l&#8217;élément <strong>Requête HTTP</strong>, on modifiera la valeur des champs suivants :</p>
<ul>
<li><strong>Nom </strong>: Statut Tomcat</li>
<li><strong>N</strong><strong>om ou adresse IP</strong> : debiansvr.milamberspace.net (ou l&#8217;adresse IP du serveur)</li>
<li><strong>Port </strong>: 8080</li>
<li><strong>Chemin </strong>: /manager/status</li>
<li><strong>Envoyer les paramètres avec la requête</strong> : Clic que le bouton <strong>Ajouter</strong></li>
<li>Nouvelle valeur : <strong>Nom </strong>: XML et <strong>Val</strong><strong>eur</strong> : true.</li>
<li>Sans oublier à la fin, de cocher le champ <strong>Utiliser comme moniteur</strong>.</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Configuration de la requête HTTP comme moniteur de connecteurs Tomcat" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_008.png" alt="" width="788" height="624" /></p>
<p>Afin de demander le statut du serveur régulièrement, on ajoute un élément <strong>Compteur de temps fixe</strong> qui laissera un intervalle de temps entre chaque demande.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Ajout d'un Compteur de temps fixe" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_009.png" alt="" width="892" height="232" /></p>
<p>On paramètre l&#8217;élément <strong>Compteur de temps fixe</strong> pour une fréquence de 5000 ms (5s) de rafraîchissement des données de monitoring. <em></em></p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Configuration du compteur de temps fixe" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_010.png" alt="" width="364" height="105" /></p>
<p>Il ne reste plus qu&#8217;à ajouter le récepteur <strong>Moniteur de connecteurs</strong> pour suivre de manière graphique l&#8217;état du serveur Tomcat.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Ajout du récepteur Moniteur de connecteurs JMeter" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_011.png" alt="" width="885" height="340" /></p>
<p>Dans le champ situé en bas du <strong>Moniteur de connecteurs, </strong>on indique le début du nom du connecteur que l&#8217;on souhaite superviser. Ici, je veux voir le connecteur HTTP, donc la valeur du champ est :</p>
<pre>"http-</pre>
<p>Noter les guillemets ouvrantes dans son début de nom (particularité Tomcat 7).</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Sélection du connecteurs à superviser" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_014.png" alt="" width="883" height="564" /></p>
<p>Au final, notre arbre JMeter est le suivant :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Arbre JMeter pour la supervision Tomcat" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_017.png" alt="" width="306" height="162" /></p>
<p>Et voilà, on peut démarrer le début de la supervision, en lançant JMeter via le menu habituel.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Lancement JMeter" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_012.png" alt="" width="393" height="78" /></p>
<p>Le petit carré vert en haut à droite de JMeter nous montre que la supervision est active.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Carré vert JMeter" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_013.png" alt="" width="86" height="51" /></p>
<p>Voici l&#8217;affichage de l&#8217;état de santé du serveur Tomcat à un instant T :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Premier écran supervision Tomcat avec JMeter" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_015.png" alt="" width="886" height="560" /></p>
<p style="text-align: left;">Et voici le graphique de performance du serveur Tomcat durant un petit tir de charge en deux paliers que j&#8217;ai réalisé sur ce serveur.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Deuxième écran supervision Tomcat avec JMeter" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_016.png" alt="" width="877" height="440" /></p>
<p>Quelques commentaires du graphique :</p>
<ul>
<li>On retrouve donc les deux paliers. La courbe des unités d&#8217;exécution de Tomcat reflète assez bien la charge du serveur par rapport au nombre d&#8217;utilisateurs simulés.</li>
</ul>
<ul>
<li>Le serveur Tomcat est « en forte activité » dès le début du tir.</li>
</ul>
<ul>
<li>La mémoire JVM enchaîne les passages du Garbage collector (l&#8217;aspect dent-de-scie).</li>
</ul>
<p>Voilà pour ce petit tutoriel sur la supervision d&#8217;un Tomcat 7. Bon courage.</p>
<p>Remarque, il est tout à fait possible de superviser plusieurs serveurs Tomcat avec le même script. Pour cela on ajoute autant de Requête HTTP agissant en tant que moniteur de connecteurs, que de serveurs Tomcat à superviser.</p>
<p>&nbsp;</p>
<p>./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2011/08/07/utiliser-jmeter-pour-superviser-un-serveur-tomcat-945.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Envoyer un email avec JMeter via son élément Requête SMTP</title>
		<link>http://blog.milamberspace.net/index.php/2011/07/03/envoyer-un-email-avec-jmeter-via-son-element-requete-smtp-924.html</link>
		<comments>http://blog.milamberspace.net/index.php/2011/07/03/envoyer-un-email-avec-jmeter-via-son-element-requete-smtp-924.html#comments</comments>
		<pubDate>Sun, 03 Jul 2011 17:10:16 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Supervision]]></category>
		<category><![CDATA[Test fonctionnel]]></category>
		<category><![CDATA[Tests de charges]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[SMTP]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=924</guid>
		<description><![CDATA[Ce billet est un petit « howto » pour vous montrer comment utiliser JMeter pour envoyer un email (courriel), ici en utilisant le serveur de messagerie SMTP de Google Mail. Pour rappel, le SMTP (Simple Message Transfer Protocol) est le protocole normalisé d&#8217;échange de message électronique (email). Dans JMeter depuis la version 2.4, un nouvel échantillon appelé [...]]]></description>
			<content:encoded><![CDATA[<p>Ce billet est un petit « howto » pour vous montrer comment utiliser JMeter pour envoyer un email (courriel), ici en utilisant le serveur de messagerie SMTP de Google Mail.</p>
<p>Pour rappel, le <a href="http://fr.wikipedia.org/wiki/SMTP">SMTP</a> (Simple Message Transfer Protocol) est le protocole normalisé d&#8217;échange de message électronique (email). Dans JMeter depuis la version 2.4, un nouvel échantillon appelé Requête SMTP a été ajouté pour avoir un client SMTP qui envoi donc un email.</p>
<p>Bien entendu, JMeter étant un outil de test de charge, avec cet échantillon, on peut faire un test de charge sur un serveur de messagerie franchement installé pour vérifier sa tenue de charge et robustesse (ce qui est mon cas), on peut aussi utiliser cet échantillon SMTP pour par exemple s&#8217;envoyer un email de rapport à la fin d&#8217;un test de charge « long » (qui dure plusieurs heures ou jours), ou tout simplement dans le cadre de la mise en place d&#8217;un système d&#8217;alerte en cas de temps de réponse dégradé d&#8217;un site web (par exemple) avec un script qui s&#8217;exécute toutes les x minutes ou heures.</p>
<p>Revenons à notre sujet, voici notre arbre JMeter tout simple pour ce test :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Arbre JMeter pour SMTP" src="/wp-content/images/jmeter-35-requete-smtp/01-jmeter-requete-smtp.png" alt="" width="253" height="102" /></p>
<p><span id="more-924"></span>Et voici l&#8217;exemple d&#8217;échantillon SMTP configuré pour envoyer un message de test en utilisant les serveurs de Gmail :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Requête SMTP JMeter" src="/wp-content/images/jmeter-35-requete-smtp/02-jmeter-requete-smtp.png" alt="" width="1001" height="736" /></p>
<p><em>NB : ici est présenté l&#8217;échantillon SMTP de la future version 2.4.1 (en date du billet)</em></p>
<p>Rien de méchant en soit, si vous utilisez votre compte Gmail en accès SMTP/POP ou SMTP/IMAP, la plupart de ces paramètres vous rappellerons quelque chose. Sinon, voici quelques commentaires, section par section.</p>
<p>Section <strong>Paramètres du serveur</strong> :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Requête SMTP section Paramètres du serveur" src="/wp-content/images/jmeter-35-requete-smtp/03-jmeter-requete-smtp.png" alt="" width="799" height="156" /></p>
<p>Juste au-dessus de la section, il y a bien entendu la traditionnelle section d&#8217;identification de l&#8217;échantillon et le champ <em>Commentaires</em>.</p>
<ul>
<li> <span style="text-decoration: underline;">Serveur :</span> ici on indique le nom ou l&#8217;adresse IP du serveur SMTP</li>
<li> <span style="text-decoration: underline;">Port : </span>il existe plusieurs ports « officiels » pour le SMTP, le premier et plus ancien est le 25, sa version avec une couche SSL pour le chiffrement du transport sur le réseau est 465 (SMTPS), et une version permettant de chiffrement la partie authentification lors de l&#8217;établissement d&#8217;une session SMTP via StartTLS est le port 587. Chez GMail, on a la possibilité d&#8217;avoir ces trois ports ouverts.</li>
</ul>
<p>Section <strong>Paramètres du courriel</strong> :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Requête SMTP JMeter Section Paramètres du courriel" src="/wp-content/images/jmeter-35-requete-smtp/04-jmeter-requete-smtp.png" alt="" width="782" height="138" /></p>
<p>Ici c&#8217;est assez clair pour toute personne qui a déjà envoyée un email.</p>
<p>Section <strong>Paramètres d&#8217;authentification</strong> :</p>
<p style="text-align: left;"><img class="aligncenter" style="border: 1px solid black;" title="Section Paramètres d'authentification" src="/wp-content/images/jmeter-35-requete-smtp/05-jmeter-requete-smtp.png" alt="" width="791" height="71" /><br />
Lors d&#8217;un envoi d&#8217;un message via SMTP, il est possible au préalable de s&#8217;identifier. C&#8217;est souvent une mesure obligatoire demandée par les serveurs de messagerie pour lutter contre le SPAM et l&#8217;usurpation d&#8217;identité d&#8217;un email. Chez Gmail, c&#8217;est obligatoire.</p>
<p style="text-align: left;">Section <strong>Paramètres de sécurité</strong> :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Section Paramètres de sécurité" src="/wp-content/images/jmeter-35-requete-smtp/06-jmeter-requete-smtp.png" alt="" width="896" height="95" /></p>
<p>Ici, on en revient aux Ports et options : SMTP : 25, SMTPS : 465 et StartTLS : 587</p>
<ul>
<li> Le port 25 n&#8217;utilise pas généralement de sécurité, donc on choisira « Pas de fonctionnalité de sécurité » si on a mis 25 dans le champ Port plus haut.</li>
<li> Le port 465 utilise la couche SSL pour sécuriser le transport sur le réseau (chiffrement), donc on cochera « Utiliser SSL »</li>
<li> Et le dernier port 587, c&#8217;est la négociation StartTLS de l&#8217;authentification, qui demandera donc de cocher « Utiliser StartTLS »</li>
<li> Les autres paramètres concerne l&#8217;option « Utiliser SSL » et sont relatives aux modes d&#8217;utilisation et de confiance des certificats SSL. Pour un serveur SMTPS ayant un certificat SSL reconnu par une autorité de certification reconnue dans JAVA (donc déjà présent dans le fichier cacerts de l&#8217;environnement JAVA), il n&#8217;y a rien besoin de cocher. Par contre, si vous utilisez un certificat SSL auto-signé ou signé par une autorité de certification non reconnue, vous avez la possibilité de faire confiance à tous les certificats ou bien d&#8217;utiliser votre propre coffre de certificat local contenant la clé publique de votre autorité de certification ou certificat serveur (au lieu donc du cacerts).</li>
<li> La petite option « Force le StartTLS » est pour donc force l&#8217;utilisation de la négociation StartTLS, souvent en conjugaison avec le port 25 (car on peut avoir du StartTLS sur le port 25).</li>
</ul>
<p>Section <strong>Paramètres du message</strong> :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Section Paramètres du message" src="/wp-content/images/jmeter-35-requete-smtp/07-jmeter-requete-smtp.png" alt="" width="985" height="229" /></p>
<p>Ici c&#8217;est bien entendu le cœur de l&#8217;échantillon, avec le message à envoyer. Les champs Sujet, Message et Fichier attaché sont explicites de part leurs noms.</p>
<ul>
<li> L&#8217;option « Supprimer l&#8217;entête Sujet » permet d&#8217;envoyer un message sans sujet</li>
<li> L&#8217;option « Ajouter un horodatage dans le sujet » permet d&#8217;avoir un timestamp correspondant au nombre de secondes depuis le 1er Janvier 1970 au moment de l&#8217;envoi du message</li>
<li> L&#8217;option « Envoyer le message en texte » permet de revenir à un format de message SMTP dans sa version la plus simple (format RFC 822) au lieu d&#8217;un format MIME (multipart/mixed) qui lui est plus souple pour les messages avec accents et pièce jointe.</li>
<li> Et l&#8217;option « Envoyer un message .eml » est pour envoyer un message au format EML (format d&#8217;export d&#8217;un message Outlook et utiliser dans beaucoup de client de messagerie).</li>
</ul>
<p>Section <strong>Paramètres supplémentaires :</strong></p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Section Paramètres supplémentaires" src="/wp-content/images/jmeter-35-requete-smtp/08-jmeter-requete-smtp.png" alt="" width="782" height="57" /></p>
<p><span style="text-decoration: underline;">Deux dernières options :</span></p>
<ul>
<li> « Calculer la taille du message » qui fait ce que son nom indique, utile notamment dans le cas des messages avec pièces jointes et pour servir ensuite dans les statistiques de JMeter</li>
<li> « Activer les traces de débogage ? » vous permettra de voir les échanges entre JMeter et le serveur SMTP sur la sortie standard (la console généralement)</li>
</ul>
<p>Voilà, on en arrive à l&#8217;exécution de notre envoi.</p>
<p>Voici avec un récepteur Arbre de résultats, le résultat :</p>
<p style="text-align: left;"><img class="aligncenter" style="border: 1px solid black;" title="Résultat Requête SMTP" src="/wp-content/images/jmeter-35-requete-smtp/09-jmeter-requete-smtp.png" alt="" width="701" height="456" /><br />
Ce sont les champs habituels de l&#8217;arbre de résultats, avec une mention pour le Message de retour, ici, indiquant : « Message successfully sent ! » signifiant la réussite de l&#8217;envoi.</p>
<p style="text-align: left;">On peut regarder sur l&#8217;onglet Données de réponses (et aussi Requête), on trouvera le corps du message email envoyé. Ci-dessous avec un message MIME (par défaut)</p>
<p style="text-align: left;"><img class="aligncenter" style="border: 1px solid black;" title="Résultat Requête SMTP JMeter" src="/wp-content/images/jmeter-35-requete-smtp/10-jmeter-requete-smtp.png" alt="" width="776" height="209" /><br />
Et ici un message en texte pur (les balises MIME ont disparut).</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Résultat Requête SMTP JMeter" src="/wp-content/images/jmeter-35-requete-smtp/11-jmeter-requete-smtp.png" alt="" width="744" height="159" /></p>
<p>Ceci clôture ce petit comment-faire pour envoyer un email avec JMeter. Bon courage.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2011/07/03/envoyer-un-email-avec-jmeter-via-son-element-requete-smtp-924.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

