<?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>The short internship &#187; Documentation</title>
	<atom:link href="http://stage.rbpi.devenet.eu/categorie/documentation/feed" rel="self" type="application/rss+xml" />
	<link>http://stage.rbpi.devenet.eu</link>
	<description>Tribulations d&#039;un stagiaire en service informatique</description>
	<lastBuildDate>Sun, 23 Mar 2014 14:16:49 +0000</lastBuildDate>
	<language>fr-FR</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8.1</generator>
	<item>
		<title>Prise en main rapide de JMeter</title>
		<link>http://stage.rbpi.devenet.eu/documentation/prise-en-main-rapide-de-jmeter.html</link>
		<comments>http://stage.rbpi.devenet.eu/documentation/prise-en-main-rapide-de-jmeter.html#comments</comments>
		<pubDate>Thu, 25 Jul 2013 08:10:08 +0000</pubDate>
		<dc:creator><![CDATA[Nicolas]]></dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[outil]]></category>
		<category><![CDATA[solution]]></category>

		<guid isPermaLink="false">http://stage.rbpi.devenet.eu/?p=144</guid>
		<description><![CDATA[JMeter est un outil permettant d’effectuer des tests de performance d’applications et de serveurs. Il permet de simuler le comportement de plusieurs utilisateurs agissant de manière si-multanée sur une application web. Il mesure, entre autre, le temps de réponse de &#8230; <a href="http://stage.rbpi.devenet.eu/documentation/prise-en-main-rapide-de-jmeter.html">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[ <p> JMeter est un outil permettant d’effectuer des tests de performance d’applications et de serveurs. Il permet de simuler le comportement de plusieurs utilisateurs agissant de manière si-multanée sur une application web. Il mesure, entre autre, le temps de réponse de chaque re-quête et produit des statistiques de ces temps de réponse. <br /> 
Il permet aussi de simuler une montée en charge. </p> 
 <p> Il est développé en Java et est sous Licence Apache. </p> 
 <p> <img class="aligncenter size-full wp-image-83" alt="logo JMeter" src="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/jmeter.jpg" width="221" height="102" /> </p> 
 <p> <span id="more-144"></span> </p> 
 <p> Ce qui suit n&rsquo;est qu&rsquo;une copie du manuel écrit dans le cadre de mon stage. </p> 
<h2>Installation</h2>
<h3>Pré-requis</h3>
 <p> Une version récente et à jour de Java est requise. Si ce n’est pas le cas, il faut télécharger la dernière version à l’adresse suivante : <br /> 
<a href="http://www.java.com/fr/download/windows_xpi.jsp" target="_blank">http://www.java.com/fr/download/windows_xpi.jsp</a> </p> 
<h3>Téléchargement</h3>
 <p> Il suffit de télécharger les <em>binaries</em> de JMeter sur le site officiel à l’adresse : <br /> 
<a href="http://jmeter.apache.org/download_jmeter.cgi" target="_blank">http://jmeter.apache.org/download_jmeter.cgi</a> </p> 
<h3>Lancement</h3>
 <p> Une fois le dossier décompressé, il suffit de lancer le fichier &laquo;&nbsp;ApacheJMeter.java&nbsp;&raquo; présent dans le dossier &laquo;&nbsp;apache-jmeter-2.9\bin&nbsp;&raquo;. <br /> 
<a href="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/jmeter-screen-2-units-group.png" target="_blank"><img class="aligncenter size-large wp-image-149" alt="JMeter - Units grouop" src="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/jmeter-screen-2-units-group-500x427.png" width="500" height="427" /></a> </p> 
<h2>Préparation</h2>
 <p> Le but de ce scénario est de simuler une montée en charge sur différentes pages<sup id="rf1-144"><a href="http://stage.rbpi.devenet.eu/documentation/prise-en-main-rapide-de-jmeter.html#fn1-144"  title="La page d&rsquo;accueil ainsi qu&rsquo;une page de recherche seront test&eacute;es. Pour chaque page, une ressource (image) devra aussi &ecirc;tre charg&eacute;e.">1</a></sup> d’un site web, tout en chargeant automatiquement les ressources associées (feuilles de style, images, JavaScript, …). <br /> 
<strong>Note :</strong> JMeter n’est pas capable d’exécuter les scripts chargés ! </p> 
 <p> Le &laquo;&nbsp;plan de test&nbsp;&raquo; est l’emplacement à partir duquel on définit ce que l’on va tester alors que le &laquo;&nbsp;plan de travail&nbsp;&raquo; est un emplacement permettant de garder les composants de test non utilisés. </p> 
<h3>Création du scénario</h3>
 <p> Il faut commencer par créer un « Groupe d’unités ». <br /> 
Ce groupe d’unités peut être vu comme des clients. <br /> 
<a href="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/jmeter-screen-2-units-group.png" target="_blank"><img class="aligncenter size-large wp-image-149" alt="JMeter - Units group" src="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/jmeter-screen-2-units-group-500x427.png" width="500" height="427" /></a> </p> 
 <p> Il faut ensuite ajouter les différences pages à tester en ajoutant des &laquo;&nbsp;Requêtes HTTP&nbsp;&raquo;. <br /> 
<a href="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/jmeter-screen-3-http-request.png" target="_blank"><img class="aligncenter size-large wp-image-150" alt="JMeter - HTTP request" src="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/jmeter-screen-3-http-request-500x427.png" width="500" height="427" /></a> </p> 
 <p> Après avoir sélectionné la requête nouvellement créée, il faut la configurer. <br /> 
Les paramètres importants (à compléter ou vérifier) sont : </p> 
<ul>
<li>nom (facultatif) : nom court de la page testée</li>
<li>nom ou adresse IP du serveur web : nom du serveur à tester (sans slash)</li>
<li>protocole de la requête HTTP : http</li>
<li>chemin de la requête HTTP : arborescence jusqu’à la page à tester</li>
<li>connexion persistante : √ ou × (selon le protocole de test)</li>
<li>récupérer les ressources incluses : √ ou × (selon le protocole de test)</li>
</ul>
 <p> <a href="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/jemter-screen-3-http-request-filled.png" target="_blank"><img class="aligncenter size-large wp-image-151" alt="JMeter - HTTP request filled" src="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/jemter-screen-3-http-request-filled-500x427.png" width="500" height="427" /></a> </p> 
 <p> Pour la page de recherche, il faut aussi envoyer des paramètres en URL pour simuler la page : </p> 
<pre>http://localhost/dev/search.php?search=une+recherche</pre>
 <p> Il suffit d&rsquo;ajouter ces informations dans l&rsquo;onglet &laquo;&nbsp;Paramètres&nbsp;&raquo;. La colonne &laquo;&nbsp;nom&nbsp;&raquo; permet d&rsquo;inscrire le nom du paramètre, et la colonne &laquo;&nbsp;valeur&nbsp;&raquo; le paramètre. <br /> 
Notez qu&rsquo;il est possible d&rsquo;encoder automatiquement le paramètre en cochant l&rsquo;option &laquo;&nbsp;encodage&nbsp;&raquo;. </p> 
 <p> Une fois que le scénario est créé, il faut définir des récepteurs pour les résultats. </p> 
<h3>Rapports de résultats</h3>
 <p> Pour visualiser les résultats de la simulation, je vous propose d&rsquo;ajouter trois types de rapports : </p> 
<ol>
<li>Arbre de résultats</li>
<li>Graphique de résultats</li>
<li>Graphique évolution temps de réponses</li>
</ol>
 <p> Résumé du scénario et des rapports : </p> 
 <p> <a href="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/screen-0-tree.png"><img class="aligncenter size-full wp-image-244" alt="JMeter - Tree" src="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/screen-0-tree.png" width="215" height="156" /></a> </p> 
<h2> Simulation</h2>
 <p> Maintenant que le scénario de simulation est créé, et que les différents rapports voulus ont été ajoutés, la simulation va pouvoir être lancée. </p> 
<h3>Lancement de la simulation</h3>
 <p> Juste avant de lancer la simulation, il faut vérifier que les paramètres de simulation de montée en charge sont bien ceux définis par le protocole de tests. <br /> 
Il faut sélectionner &laquo;&nbsp;Groupe d&rsquo;unités&nbsp;&raquo; pour vérifier et ajuster les propriétés de la simulation. </p> 
 <p> <a href="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/screen-2-units-group-filled.png"><img class="aligncenter size-large wp-image-242" alt="JMeter - Units group filled" src="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/screen-2-units-group-filled-500x209.png" width="500" height="209" /></a> </p> 
 <p> Quand tout semble correct, il suffit de cliquer sur l&rsquo;icône &laquo;&nbsp;play&nbsp;&raquo; dans la barre d&rsquo;outils. </p> 
 <p> <a href="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/screen-0-toolbar.png"><img class="aligncenter size-full wp-image-243" alt="JMeter - Partial toolbar" src="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/screen-0-toolbar.png" width="409" height="38" /></a> </p> 
<h3>Analyse des résultats</h3>
<ul>
<li>Le rapport &laquo;&nbsp;Arbre de résultats&nbsp;&raquo; permet de visualiser tous les détails de la requête (envoi, comme réception). Il est aussi possible de vérifier que les ressources présentes sur la page ont bien été chargées.</li>
<li>Le &laquo;&nbsp;Graphique de résultat&nbsp;&raquo; permet de visualiser graphiquement les données envoyées et reçues.</li>
<li>Le &laquo;&nbsp;Graphique évolution temps de réponse&nbsp;&raquo; permet, comme son nom l’indique, de suivre l’évolution du temps de réponse durant la simulation.</li>
</ul>
<div id="attachment_245" style="width: 510px" class="wp-caption aligncenter"><a href="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/screen-8-results-tree.png"><img class="size-large wp-image-245" alt="JMeter - Results tree" src="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/screen-8-results-tree-500x592.png" width="500" height="592" /></a><p class="wp-caption-text">Arbre de résultats </p> </div>
<div id="attachment_246" style="width: 510px" class="wp-caption aligncenter"><a href="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/screen-6-results-graphic.png"><img class="size-large wp-image-246" alt="JMeter - Results graphic" src="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/screen-6-results-graphic-500x425.png" width="500" height="425" /></a><p class="wp-caption-text">Graphique de résultats </p> </div>
<div id="attachment_247" style="width: 510px" class="wp-caption aligncenter"><a href="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/screen-7-results-response-time-graphic.png"><img class="size-large wp-image-247" alt="JMeter - Results response time graphic" src="http://stage.rbpi.devenet.eu/wp-content/uploads/2013/07/screen-7-results-response-time-graphic-500x424.png" width="500" height="424" /></a><p class="wp-caption-text">Graphique évolution temps de réponses </p> </div>
 <p> Voilà, à vous les tests de sites web, notamment les montées en charge <span class="icon-emo-happy"/> </p> 
<hr class="footnotes"><ol class="footnotes"><li id="fn1-144"> <p> La page d’accueil ainsi qu’une page de recherche seront testées. Pour chaque page, une ressource (image) devra aussi être chargée.&nbsp;<a href="#rf1-144" class="backlink" title="Jump back to footnote 1 in the text.">&#8617;</a> </p> </li></ol>]]></content:encoded>
			<wfw:commentRss>http://stage.rbpi.devenet.eu/documentation/prise-en-main-rapide-de-jmeter.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
