<?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 &#187; Ligne de commande</title>
	<atom:link href="http://blog.milamberspace.net/index.php/tag/ligne-de-commande/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.milamberspace.net</link>
	<description>JMeter (surtout) mais aussi l&#039;Informatique, Internet, etc.</description>
	<lastBuildDate>Wed, 14 Jul 2010 06:34:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Envoyer en ligne de commande des paramètres à votre scénario JMeter</title>
		<link>http://blog.milamberspace.net/index.php/2009/11/15/envoyer-en-ligne-de-commande-des-parametres-a-votre-scenario-jmeter-534.html</link>
		<comments>http://blog.milamberspace.net/index.php/2009/11/15/envoyer-en-ligne-de-commande-des-parametres-a-votre-scenario-jmeter-534.html#comments</comments>
		<pubDate>Sun, 15 Nov 2009 08:10:33 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Test fonctionnel]]></category>
		<category><![CDATA[Tests de charges]]></category>
		<category><![CDATA[Ligne de commande]]></category>
		<category><![CDATA[Paramètre]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=534</guid>
		<description><![CDATA[Voici un petit billet pour vous monter comment lancer JMeter en ligne de commande tout en paramétrant son scénario de test.
En effet, vous pouvez avoir l&#8217;idée ou l&#8217;envie de faire une série de test en jouant sur certains paramètres de votre scénario JMeter, le tout en ligne de commande. Par exemple, faire un test avec [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un petit billet pour vous monter comment lancer JMeter en ligne de commande tout en paramétrant son scénario de test.</p>
<p>En effet, vous pouvez avoir l&#8217;idée ou l&#8217;envie de faire une série de test en jouant sur certains paramètres de votre scénario JMeter, le tout en ligne de commande. Par exemple, faire un test avec 1 utilisateur, puis le même test avec 10 utilisateurs, et le même avec 100 utilisateurs.</p>
<p>Bien évidemment vous pouvez les lancer depuis l&#8217;interface graphique de JMeter, à la suite, tout en modifiant le paramètre du nombre d&#8217;utilisateurs dans l&#8217;interface, mais c&#8217;est trop facile <img src='http://blog.milamberspace.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>Donc pour le faire en ligne de commande, il faut d&#8217;abord passer par l&#8217;interface graphique JMeter. En effet, nous avons besoin d&#8217;utiliser une fonction JMeter qui va permettre de lire une propriété JMeter et renvoyer sa valeur. Cette fonction doit être appelée à la place de la valeur du champ correspondant au paramètre que l&#8217;on veut rendre « paramétrable »&#8230;</p>
<p>Le mieux est d&#8217;abord de voir la capture d&#8217;écran :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Utilisation de la fonction __P() de JMeter" src="/wp-content/images/jmeter23-img-cli/cli02.png" alt="" width="444" height="254" /></p>
<p>Les différents <strong>${__P(xxx,yyy)}</strong> correspondent à notre fonction JMeter qui permet de lire une propriété JMeter, et qui la renvoie.<span id="more-534"></span></p>
<p>Donc ici, on vient d&#8217;utiliser la fonction <strong>__P()</strong><em> (avec deux caractères soulignés avant le P)</em> pour définir trois paramètres :</p>
<ul>
<li>Le nombre d&#8217;unités d&#8217;exécution, qui prend soit la valeur de la variable JMeter <strong>nombreUnites</strong> ou si elle est inexistante, la valeur par défaut « 10 »</li>
<li>La durée de montée en charge, qui prend soit la valeur de la variable JMeter <strong>dureeMontee</strong> ou si elle est inexistante, la valeur par défaut « 50 »</li>
<li>La nombre d&#8217;itérations, qui prend soit la valeur de la variable JMeter <strong>nombreIterations</strong> ou si elle est inexistante, la valeur par défaut « 100 »</li>
</ul>
<p>Comme vous l&#8217;aurez compris, la fonction<strong> __P() </strong>a deux paramètres, le premier pour indiquer la clé de la propriété à rechercher, lire et renvoyer, et le second (optionnel) étant la valeur par défaut si la clé n&#8217;existe pas.</p>
<p>Une fois que vous avez défini ainsi les différents champs que vous souhaitez <em>« paramètriser »</em>, il ne reste plus qu&#8217;a lancer JMeter en ligne de commande avec la ou les valeurs.</p>
<p>Pour cela, on utilise l&#8217;option<strong> « -J »</strong> de JMeter. Celle-ci permet de définir un couple clé/valeur correspondant à une propriété JMeter. Pour notre exemple, la ligne de commande sera donc :</p>
<pre><strong>jmeter -n -l resultats.csv -t scenario.jmx -JnombreUnites=5 -JdureeMontee=10 -JnombreIterations=100</strong></pre>
<p><em>(Petit rappel : -n : mode non-gui, -l : fichier de résultats, -t : fichier scripts JMeter)</em></p>
<p>Voilà, maintenant vous pouvez jouer sur les valeurs de ces paramètres afin de faire plusieurs types de tests.</p>
<p>Plus d&#8217;infos sur les fonctions, voici <a href="http://jakarta.apache.org/jmeter/usermanual/functions.html">la page réservée aux fonctions du manuel JMeter</a></p>
<p>./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2009/11/15/envoyer-en-ligne-de-commande-des-parametres-a-votre-scenario-jmeter-534.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
