{"id":47,"date":"2007-11-07T00:12:41","date_gmt":"2007-11-07T00:12:41","guid":{"rendered":"http:\/\/blog.milamberspace.net\/index.php\/jmeter-tir-de-charges-par-paliers-et-exploitation-des-resultats\/personnalisation-enregistrement-du-scenario-et-mise-en-place-des-paliers"},"modified":"2012-09-28T07:01:26","modified_gmt":"2012-09-28T06:01:26","slug":"personnalisation-enregistrement-du-scenario-et-mise-en-place-des-paliers","status":"publish","type":"page","link":"https:\/\/blog.milamberspace.net\/index.php\/jmeter-pages\/jmeter-tir-de-charges-par-paliers-et-exploitation-des-resultats\/personnalisation-enregistrement-du-scenario-et-mise-en-place-des-paliers","title":{"rendered":"Personnalisation, Enregistrement du sc\u00e9nario et mise en place des paliers"},"content":{"rendered":"<p>Apr\u00e8s avoir <a href=\"http:\/\/blog.milamberspace.net\/index.php\/jmeter-tir-de-charges-par-paliers-et-exploitation-des-resultats\/identification-scenario-et-preparation-des-paliers\">identifi\u00e9 son sc\u00e9nario fonctionnel<\/a>, on passe \u00e0 l&rsquo;enregistrement de ce dernier sous JMeter.<\/p>\n<p><strong>Etape 3 : Pr\u00e9paration de la configuration JMeter pour l&rsquo;enregistrement des r\u00e9sultats<\/strong><\/p>\n<p>Nous allons faire une petite configuration afin de faciliter la r\u00e9cup\u00e9ration des r\u00e9sultats dans Access par la suite.<\/p>\n<p>Pour cela, on va dans le r\u00e9pertoire <strong>JMETER_HOME\/bin<\/strong> puis on \u00e9dite le fichier <strong>jmeter.properties<\/strong> (avec le Bloc-Notes ou autre \u00e9diteur de texte). Rechercher les champs suivants, puis modifier leurs valeurs par celles-ci :<\/p>\n<pre>jmeter.save.saveservice.timestamp_format=yyyy-MM-dd;HH:mm:ss\r\njmeter.save.saveservice.default_delimiter=;<\/pre>\n<p>On enregistre, et on peut (re)d\u00e9marrer JMeter.<\/p>\n<h3><strong>Etape 4 : Enregistrer son sc\u00e9nario fonctionnel sous JMeter<\/strong><\/h3>\n<p>Il faut maintenant passer \u00e0 l&rsquo;enregistrement de son sc\u00e9nario fonctionnel sous JMeter, pour cela, vous pouvez suivre ce tutoriel.<\/p>\n<p>Les r\u00e9sultats de l&rsquo;enregistrement du sc\u00e9nario donne cela sous JMeter.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" src=\"\/wp-content\/images\/jmeter03-img\/05-jmeter-mise-en-place-palier.gif\" border=\"1\" alt=\"R\u00e9sultats de l'enregistrement du sc\u00e9nario donne cela sous JMeter\" width=\"398\" height=\"311\" \/><\/p>\n<h3><strong>\u00c9tape 5 : Personnalisation du sc\u00e9nario JMeter pour mettre en place le sc\u00e9nario de palier<\/strong><\/h3>\n<p>Pour cela, on commence au niveau de l&rsquo;item <strong>Test Plan<\/strong>, en ajoutant un nouveau <strong>Thread Group<\/strong>.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" src=\"\/wp-content\/images\/jmeter03-img\/06-jmeter-mise-en-place-palier.gif\" border=\"1\" alt=\"Au niveau de l'item Test Plan, en ajoutant un nouveau Thread Group\" width=\"430\" height=\"97\" \/><\/p>\n<p>Ensuite nous allons modifier le nom du <strong>premier<\/strong> <strong>Thread Group<\/strong> en \u00ab TG1; \u00bb. On notera le point-virgule, il est tr\u00e8s important car il va servir de s\u00e9parateur pour importation dans Access par la suite.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" src=\"\/wp-content\/images\/jmeter03-img\/07-jmeter-mise-en-place-palier.gif\" border=\"1\" alt=\"Nous allons le nommer \u00ab TG1; \u00bb\" width=\"395\" height=\"101\" \/><\/p>\n<p>En puis, nous allons renommer le second<strong> Thread Group <\/strong>en \u00ab TG2; \u00bb (ne pas oublier le point-virgule).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" src=\"\/wp-content\/images\/jmeter03-img\/08-jmeter-mise-en-place-palier.gif\" border=\"1\" alt=\"En puis, nous allons renommer le second Thread Group en \u00ab TG2; \u00bb (ne pas oublier le point-virgule).\" width=\"381\" height=\"252\" \/><\/p>\n<p>Maintenant nous allons dupliquer le sc\u00e9nario de tir du <strong>Thread Group TG1<\/strong> vers le <strong>Thread Group TG2<\/strong>. Pour cela, on se place sur l&rsquo;item <strong>Recording Controller<\/strong> du <strong>TG1<\/strong>, puis bouton droit de la souris, et le menu <strong>Copy<\/strong>.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" src=\"\/wp-content\/images\/jmeter03-img\/09-jmeter-mise-en-place-palier.gif\" border=\"1\" alt=\"on se place sur l'item Recording Controller du TG1, puis bouton droit de la souris, et le menu Copy.\" width=\"384\" height=\"254\" \/><\/p>\n<p>Puis on se place sur le deuxi\u00e8me <strong>Thread Group TG2<\/strong>, puis le bouton droit de la souris, et le menu <strong>Paste<\/strong>.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" src=\"\/wp-content\/images\/jmeter03-img\/10-jmeter-mise-en-place-palier.gif\" border=\"1\" alt=\"on se place sur le deuxi\u00e8me Thread Group (TG2), puis le bouton droit de la souris, et le menu Paste.\" width=\"333\" height=\"329\" \/><\/p>\n<p>Voil\u00e0 maintenant le sc\u00e9nario fonctionnel est dupliqu\u00e9. On va ajouter un item <strong>Summary Report<\/strong> afin de pouvoir enregistrer et contr\u00f4ler les r\u00e9sultats du test. Pour cela on se place sur l&rsquo;item <strong>Thread Group TG2<\/strong>, puis bouton droit de la souris, menu <strong>Add &gt; Listener &gt; Summary Report<\/strong>.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" src=\"\/wp-content\/images\/jmeter03-img\/11-jmeter-mise-en-place-palier.gif\" border=\"1\" alt=\"Pour cela on se place sur l'item Thread Group TG2, puis bouton droit de la souris, menu Add &gt; Listener &gt; Summary Report.\" width=\"577\" height=\"286\" \/><\/p>\n<p>Dans ce nouvel item, nous allons param\u00e9trer l&rsquo;item <strong>Summary Report<\/strong>, au niveau du champ <strong>Filename<\/strong>. On lui donnera la valeur \u00ab jmeter-results.csv \u00bb. Puis on cliquera sur le bouton <strong>Configure <\/strong>afin de param\u00e9trer les champs qui seront enregistr\u00e9s dans le fichier.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" src=\"\/wp-content\/images\/jmeter03-img\/12-jmeter-mise-en-place-palier.gif\" border=\"1\" alt=\"On lui donnera la valeur \u00ab jmeter-results.csv \u00bb. Puis on cliquera sur le bouton Configure afin de param\u00e9trer les champs enregistr\u00e9s du fichier.\" width=\"642\" height=\"164\" \/><\/p>\n<p>Sur la nouvelle fen\u00eatre qui apparait, on configurera les champs suivants :<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" src=\"\/wp-content\/images\/jmeter03-img\/13-jmeter-mise-en-place-palier.gif\" border=\"1\" alt=\"Sur la nouvelle fen\u00eatre qui appara\u00eet, on configurera les champs suivants\" width=\"758\" height=\"283\" \/><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Attention<\/strong><\/span>, cette configuration (nom du fichier de r\u00e9sultats, et champs dans ce fichier) est \u00e0 reproduire sur l&rsquo;item <strong>Summary Report<\/strong> du <strong>Thread Group TG1<\/strong>. <em>On mettre exactement le m\u00eame nom de fichier afin que JMeter enregistre les r\u00e9sultats dans le m\u00eame fichier.<\/em><\/p>\n<p>Apr\u00e8s avoir dupliqu\u00e9 cette configuration, nous allons passer \u00e0 la configuration des deux <strong>Thread Group<\/strong> pour avoir notre effet palier. Pour cela, on se place sur l&rsquo;item <strong>Thread Group TG1<\/strong>, puis nous allons modifier les champs suivants :<\/p>\n<ul>\n<li><strong>Number of Threads (users)<\/strong> \u00e0 50<\/li>\n<li><strong>Ramp-Up Period (in seconds) <\/strong>\u00e0 500<\/li>\n<\/ul>\n<p>Ensuite, nous allons activer le champ <strong>Scheduler <\/strong>en cochant la case. Puis dans les nouveaux champs qui deviennent visibles, nous allons modifier les deux champs suivants :<\/p>\n<ul>\n<li><strong>Duration (seconds) <\/strong>: 2500<\/li>\n<li><strong>Sartup delay (seconds)<\/strong> : 10 (juste pour laisser le temps \u00e0 \tJMeter de d\u00e9marrer)<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><em>On laissera les valeurs du Start Time et End Time. Elles seront ignor\u00e9es par JMeter.<\/em><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" src=\"\/wp-content\/images\/jmeter03-img\/14-jmeter-mise-en-place-palier.gif\" border=\"1\" alt=\"\" width=\"447\" height=\"403\" \/><\/p>\n<p>On reproduit les changements sur l&rsquo;item <strong>Thread Group TG2<\/strong>. Avec quelques changements :<\/p>\n<ul>\n<li><strong>Number of Threads (users)<\/strong> \u00e0 50<\/li>\n<li><strong>Ramp-Up Period (in seconds)<\/strong> \u00e0 500<\/li>\n<\/ul>\n<p>Ensuite, nous allons activer le champ <strong>Scheduler <\/strong>en cochant la case. Puis dans les nouveaux champs qui deviennent visibles, nous allons modifier les deux champs suivants :<\/p>\n<ul>\n<li><strong>Duration (seconds) <\/strong>: 1000<\/li>\n<li><strong>Sartup delay (seconds)<\/strong> : 1000<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" src=\"\/wp-content\/images\/jmeter03-img\/15-jmeter-mise-en-place-palier.gif\" border=\"1\" alt=\"\" width=\"445\" height=\"398\" \/><\/p>\n<p>Et voil\u00e0 notre sc\u00e9nario par palier est configur\u00e9 (ne pas oublier d&rsquo;enregistrer le tout).<\/p>\n<p>Passons \u00e0 <a href=\"http:\/\/blog.milamberspace.net\/index.php\/jmeter-tir-de-charges-par-paliers-et-exploitation-des-resultats\/execution-du-tir-de-charges-par-paliers\">l&rsquo;ex\u00e9cution du tir de charge<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s avoir identifi\u00e9 son sc\u00e9nario fonctionnel, on passe \u00e0 l&rsquo;enregistrement de ce dernier sous JMeter. Etape 3 : Pr\u00e9paration de la configuration JMeter pour l&rsquo;enregistrement des r\u00e9sultats Nous allons faire une petite configuration afin de faciliter la r\u00e9cup\u00e9ration des r\u00e9sultats dans Access par la suite. Pour cela, on va dans le r\u00e9pertoire JMETER_HOME\/bin puis on &hellip; <a href=\"https:\/\/blog.milamberspace.net\/index.php\/jmeter-pages\/jmeter-tir-de-charges-par-paliers-et-exploitation-des-resultats\/personnalisation-enregistrement-du-scenario-et-mise-en-place-des-paliers\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Personnalisation, Enregistrement du sc\u00e9nario et mise en place des paliers<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":45,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-47","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/pages\/47","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/comments?post=47"}],"version-history":[{"count":8,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/pages\/47\/revisions"}],"predecessor-version":[{"id":1216,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/pages\/47\/revisions\/1216"}],"up":[{"embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/pages\/45"}],"wp:attachment":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/media?parent=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}