<?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; Plan de test</title>
	<atom:link href="http://blog.milamberspace.net/index.php/tag/plan-de-test/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>Deux tutoriels sur la réalisation de plan de tests de charge</title>
		<link>http://blog.milamberspace.net/index.php/2011/04/30/deux-tutoriels-sur-la-realisation-de-plan-de-tests-de-charge-887.html</link>
		<comments>http://blog.milamberspace.net/index.php/2011/04/30/deux-tutoriels-sur-la-realisation-de-plan-de-tests-de-charge-887.html#comments</comments>
		<pubDate>Sat, 30 Apr 2011 07:14:37 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Tests de charges]]></category>
		<category><![CDATA[Plan de test]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=887</guid>
		<description><![CDATA[Antonio Gomes Rodrigues nous livre deux tutoriels sur la réalisation de plan de tests de charge : Créer des plans de tests de charge réalistes Développer un plan de test avec JMeter Par le passé, il avait déjà publié un autre tutoriel sur l&#8217;audit de performances d&#8217;une application en Java EE.]]></description>
			<content:encoded><![CDATA[<p>Antonio Gomes Rodrigues nous livre deux tutoriels sur la réalisation de plan de tests de charge :</p>
<ul>
<li><a href="http://arodrigues.developpez.com/tutoriels/java/performance/plan-test-realiste/">Créer des plans de tests de charge réalistes</a></li>
<li><a href="http://arodrigues.developpez.com/tutoriels/java/performance/developper-plan-test-avec-jmeter/">Développer un plan de test avec JMeter</a></li>
</ul>
<p>Par le passé, il avait déjà publié <a href="http://blog.milamberspace.net/index.php/2009/10/14/tutoriel-sur-laudit-de-performances-dune-application-en-java-ee-519.html">un autre tutoriel sur l&#8217;audit de performances d&#8217;une application en Java EE</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2011/04/30/deux-tutoriels-sur-la-realisation-de-plan-de-tests-de-charge-887.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JMeter : Think time et ordre d&#8217;exécution, « les bons plans »</title>
		<link>http://blog.milamberspace.net/index.php/2009/02/08/jmeter-think-time-et-ordre-dexecution-les-bons-plans-212.html</link>
		<comments>http://blog.milamberspace.net/index.php/2009/02/08/jmeter-think-time-et-ordre-dexecution-les-bons-plans-212.html#comments</comments>
		<pubDate>Sun, 08 Feb 2009 21:58:33 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Tests de charges]]></category>
		<category><![CDATA[ordre d'exécution]]></category>
		<category><![CDATA[Plan de test]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=212</guid>
		<description><![CDATA[Un billet inspiré d&#8217;une discussion sur le groupe Google JMeter en français (merci Jslave). Vous avez fait ce plan de test, avec 2 itérations dans la boucle (01 Contrôleur Boucle) : En pensant avoir l&#8217;ordre d&#8217;exécution suivant (pour un groupe d&#8217;unités à 1-1-1) : 01 Requête Login (1ère itération de boucle) (Compteur de temps fixe [...]]]></description>
			<content:encoded><![CDATA[<p style="">Un billet inspiré d&#8217;une discussion sur le groupe Google JMeter en français<em> (merci Jslave)</em>.</p>
<p style="">Vous avez fait ce plan de test, avec 2 itérations dans la boucle (01 Contrôleur Boucle) :</p>
<p style=""><img class="alignnone" title="Plan de test Jmeter avec mauvais ordre dexécution" src="/wp-content/images/jmeter13-img/01_jmeter_plan_test01.png" alt="" width="307" height="340" /></p>
<p style="">En pensant avoir l&#8217;ordre d&#8217;exécution suivant (pour un groupe d&#8217;unités à 1-1-1) :</p>
<ul>
<li>01 Requête Login
<ul>
<li>(1ère itération de boucle)
<ul>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> 02 Requête A</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> 02 Requête B</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> 02 Requête C</li>
</ul>
</li>
<li> (2ème itération de boucle)
<ul>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> 02 Requête A</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> 02 Requête B</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> 02 Requête C</li>
</ul>
</li>
</ul>
</li>
<li> 02 Requête Logout</li>
</ul>
<p style="">Malheureusement, le plan de test n&#8217;aura pas cet ordre d&#8217;exécution<span id="more-212"></span> (ci-dessus), mais l&#8217;ordre d&#8217;exécution ci-dessous :</p>
<ul>
<li> 01 Requête Login
<ul>
<li> (1ère itération de boucle)
<ul>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> 02 Requête A</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> 02 Requête B</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> 02 Requête C</li>
</ul>
</li>
<li> (2ème itération de boucle)
<ul>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> 02 Requête A</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> 02 Requête B</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
<li> (Compteur de temps fixe : pause 	2 sec)</li>
</ul>
</li>
</ul>
<ul>
<li> 02 Requête C</li>
</ul>
</li>
<li> 02 Requête Logout</li>
</ul>
<p style="">Tout simplement car les timers (compteur de temps) sont toujours exécutés <strong>avant</strong> les échantillons (samplers) qui sont au même niveau d&#8217;arborescence.</p>
<p style="">Voici le tableau des résultats qui montre bien l&#8217;intervalle à 6 secondes :</p>
<p style=""><img class="alignnone" title="Résultat" src="/wp-content/images/jmeter13-img/00_jmeter_resultat_plan_test01.png" alt="" width="721" height="174" /></p>
<p style="">Une première solution possible est de mettre les compteurs de temps fixe dans un échantillon débogage (debug sampler).</p>
<p style="">Voici le plan de test associé :</p>
<p style=""><img class="alignnone" title="Plan de test Jmeter avec Echantillons débogages" src="/wp-content/images/jmeter13-img/02_jmeter_plan_test02.png" alt="" width="323" height="402" /></p>
<p style="">Une autre solution, consiste à remplacer les compteurs de temps par des échantillons Action test.</p>
<p style=""><img class="alignnone" title="Plan de test avec Action test" src="/wp-content/images/jmeter13-img/03_jmeter_plan_test03.png" alt="" width="295" height="343" /></p>
<p style="">L&#8217;avantage de la première solution c&#8217;est de permettre d&#8217;utiliser tout type de compteurs de temps (gaussien, fixe, aléatoire fixe, etc). L&#8217;inconvénient est que dans les résultats, on a les traces des échantillons débogages.</p>
<p style=""><img class="alignnone" title="Résultats avec Echantillon débogage" src="/wp-content/images/jmeter13-img/04_jmeter_resultat_plan_test02.png" alt="" width="711" height="262" /></p>
<p style="">La deuxième solution est plus sympa, car les échantillons Test action sont invisibles dans les résultats.</p>
<p style=""><img class="alignnone" title="Résultats avec Test Action" src="/wp-content/images/jmeter13-img/05_jmeter_resultat_plan_test03.png" alt="" width="721" height="167" /></p>
<p style="">Enfin, on peut toujours mixer un échantillon Test action avec en tant qu&#8217;enfant un compteur de temps.</p>
<p style="">Une dernière solution possible, est tout simplement de corriger le premier plan de test en supprimant 2 des 3 compteurs de temps. Elle ne fonctionnement que si les think times sont les mêmes pour toutes les requêtes<em> (ce qui est le cas dans notre exemple, mais pas toujours dans la réalité d&#8217;un plan de test).</em></p>
<p style=""><img class="alignnone" title="Dernier plan de test" src="/wp-content/images/jmeter13-img/06_jmeter_plan_test04.png" alt="" width="301" height="324" /></p>
<p style="">Pour plus d&#8217;informations sur les ordres d&#8217;exécution, voir <a href="http://jakarta.apache.org/jmeter/usermanual/test_plan.html#executionorder">ce lien</a> sur la documentation JMeter ainsi que <a href="http://jakarta.apache.org/jmeter/usermanual/test_plan.html#timers">celui-ci pour les timers</a>.</p>
<p style="">./</p>
<p style="">
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2009/02/08/jmeter-think-time-et-ordre-dexecution-les-bons-plans-212.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

