{"id":1110,"date":"2012-05-28T07:10:29","date_gmt":"2012-05-28T06:10:29","guid":{"rendered":"http:\/\/blog.milamberspace.net\/?p=1110"},"modified":"2012-10-06T09:31:48","modified_gmt":"2012-10-06T09:31:48","slug":"apache-jmeter-2-7-est-sorti","status":"publish","type":"post","link":"https:\/\/blog.milamberspace.net\/index.php\/2012\/05\/28\/apache-jmeter-2-7-est-sorti-1110.html","title":{"rendered":"Apache JMeter 2.7 est sortie"},"content":{"rendered":"<p>Une nouvelle version de <a href=\"http:\/\/jmeter.apache.org\/\">JMeter<\/a> vient tout juste d&rsquo;\u00eatre publi\u00e9e. A peine quatre mois apr\u00e8s la version 2.6 datant du 1er f\u00e9vrier 2012, voici d\u00e9j\u00e0 la version 2.7\u00a0!<\/p>\n<p>Cette nouvelle version corrige des anomalies bien entendu, mais \u00e9galement apporte quelques nouveaut\u00e9s et am\u00e9liorations.<\/p>\n<p>Un nouvel \u00e9chantillon <strong>Appel de Processus Syst\u00e8me<\/strong> fait son apparition. Il permet de demander \u00e0 JMeter de lancer et ex\u00e9cuter un programme situ\u00e9 sur la machine, tout en permettant l&rsquo;ajout de param\u00e8tres et de variables d&rsquo;environnement \u00e0 ce programme.<!--more--><\/p>\n<p>Par exemple, ci-dessous l&rsquo;appel au programme &lsquo;dig&rsquo; pour faire une requ\u00eate DNS pour trouver l&rsquo;adresse IPv6 du site JMeter :<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter 2.7 : appel de processus syst\u00e8me\" src=\"\/wp-content\/images\/jmeter-version-2-7\/01_jmeter_2_7_appel_processus_systeme.png\" alt=\"\" width=\"748\" height=\"507\" \/><\/p>\n<p>La sortie donne cela\u00a0:<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter 2.7 : r\u00e9sultat appel processus syst\u00e8me\" src=\"\/wp-content\/images\/jmeter-version-2-7\/02_jmeter_2_7_resultats_appel_processus_systeme.png\" alt=\"\" width=\"961\" height=\"563\" \/><\/p>\n<p>L&rsquo;\u00e9chantillon <strong>Action test<\/strong> est enrichi d&rsquo;une nouvelle option <strong>Passer \u00e0 l&rsquo;it\u00e9ration suivante de la boucle<\/strong>, qui permet donc de faire des retours en d\u00e9but de boucle. Ci-dessous un exemple d&rsquo;utilisation\u00a0:<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter 2.7 : Action test\" src=\"\/wp-content\/images\/jmeter-version-2-7\/03_jmeter_2_7_action_test_iteration_suivante.png\" alt=\"\" width=\"1196\" height=\"253\" \/><\/p>\n<p>Dans la version 2.6, le r\u00e9cepteur <strong>Graphique <\/strong><strong>Agr\u00e9g\u00e9<\/strong> avait \u00e9t\u00e9 am\u00e9lior\u00e9 afin d&rsquo;avoir de meilleurs graphiques g\u00e9n\u00e9r\u00e9s et en ajoutant plus d&rsquo;options de personnalisation. Ici pour cette nouvelle version 2.7, le r\u00e9cepteur <strong>Graphique Agr\u00e9g\u00e9<\/strong> est encore am\u00e9lior\u00e9 avec la possibilit\u00e9 d&rsquo;avoir en plus de la colonne Moyenne (du temps de r\u00e9ponse), les colonnes\u00a0: M\u00e9diane, 90e centile, minimum et maximum. Ainsi le Graphique Agr\u00e9g\u00e9 devient une repr\u00e9sentation compl\u00e8te sous forme d&rsquo;histogramme du r\u00e9cepteur <strong>Rapport Agr\u00e9g\u00e9<\/strong>.<\/p>\n<p>Ci-dessous un exemple de graphique agr\u00e9g\u00e9\u00a0:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"JMeter 2.7 : graphique agr\u00e9g\u00e9\" src=\"\/wp-content\/images\/jmeter-version-2-7\/04_jmeter_2_7_graphique_aggrege_new.png\" alt=\"\" width=\"1160\" height=\"511\" \/><\/p>\n<p>Voici le param\u00e9trage utilis\u00e9 pour l&rsquo;exemple de graphique agr\u00e9g\u00e9\u00a0:<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter 2.7 : graphique agr\u00e9g\u00e9 param\u00e9trages\" src=\"\/wp-content\/images\/jmeter-version-2-7\/05_jmeter_2_7_graphique_aggrege_param.png\" alt=\"\" width=\"1161\" height=\"444\" \/><\/p>\n<p>Le <strong>R\u00e9cepteur Notification Email<\/strong> n&rsquo;est pas un nouvel \u00e9l\u00e9ment dans JMeter, il existait d\u00e9j\u00e0 mais sous une interface graphique beaucoup plus aust\u00e8re, et pour la version fran\u00e7aise de JMeter, sous un autre nom\u00a0: \u00ab\u00a0Visualiser de courrier\u00a0\u00bb. Ce dernier a \u00e9t\u00e9 chang\u00e9, car il ne correspondait pas du tout \u00e0 la fonction de cet \u00e9l\u00e9ment.<\/p>\n<p>Par ailleurs, son interface utilisateur a \u00e9t\u00e9 remani\u00e9e pour une meilleure pr\u00e9sentation du formulaire de param\u00e9trage, et au passage \u00e0 son internationalisation.<\/p>\n<p>Le r\u00e9cepteur a aussi \u00e9t\u00e9 am\u00e9lior\u00e9, car vous pouvez d\u00e9sormais utiliser une authentification (s\u00e9curis\u00e9e ou non) pour le serveur d&rsquo;envoi SMTP.<\/p>\n<p>Pour la petite comparaison Avant \/ Apr\u00e9s\u00a0:<\/p>\n<p><em>Avant :<\/em> Version pr\u00e9c\u00e9dente du <strong>R\u00e9cepteur Notification Email<\/strong> (ex-Visualiser de courrier)<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"Avant\" src=\"\/wp-content\/images\/jmeter-version-2-7\/06b_jmeter_2_6_old_visualiser_courrier.png\" alt=\"\" width=\"821\" height=\"323\" \/><\/p>\n<p><em>Apr\u00e8s :<\/em> La nouvelle version 2.7\u00a0:<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter 2.7 : R\u00e9cepteur Notification EMail\" src=\"\/wp-content\/images\/jmeter-version-2-7\/06_jmeter_2_7_recepteur_notification_email.png\" alt=\"\" width=\"1029\" height=\"406\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Et voici un exemple de mail re\u00e7u\u00a0:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"JMeter 2.7 exemple email re\u00e7u\" src=\"\/wp-content\/images\/jmeter-version-2-7\/07_jmeter_2_7_mail_recu.png\" alt=\"\" width=\"565\" height=\"314\" \/><\/p>\n<p>En haut \u00e0 droite de la fen\u00eatre principale de JMeter, un chiffre et une petite ic\u00f4ne font leur apparition afin d&rsquo;indiquer le nombre de message d&rsquo;erreur (error\/fatal) dans le journal de JMeter (jmeter.log).<\/p>\n<p>Un clic que l&rsquo;ic\u00f4ne permet d&rsquo;ailleurs d&rsquo;afficher la console de log\u00a0:<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter 2.7 : ic\u00f4ne warning et console du journal JMeter\" src=\"\/wp-content\/images\/jmeter-version-2-7\/08_jmeter_2_7_indicateur_erreur.png\" alt=\"\" width=\"1087\" height=\"472\" \/><\/p>\n<p>Le bouton <strong>D\u00e9tail<\/strong> qui permet dans le cas d&rsquo;une liste de cl\u00e9\/valeur comme dans les \u00e9l\u00e9ments Variables pr\u00e9-d\u00e9finies, Requ\u00eate HTTP, etc d&rsquo;avoir une petite boite de dialogue qui s&rsquo;affiche l&rsquo;ensemble de la valeur dans le cas o\u00f9 elle ne serait pas visible enti\u00e8rement.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter 2.7 : boite de dialogue D\u00e9tail\" src=\"\/wp-content\/images\/jmeter-version-2-7\/09_jmeter_2_7_boite_de_dialogue_detail.png\" alt=\"\" width=\"810\" height=\"554\" \/><\/p>\n<p>Il y a eu \u00e9galement des am\u00e9liorations sur les \u00e9chantillons JMS, permettant un mode de livraison non persistent dans les <strong>JMS Point-\u00e0-Point<\/strong>, d&rsquo;envoyer des objets s\u00e9rialis\u00e9s par XStream dans les <strong>JMS Publi<\/strong><strong>cation<\/strong> ou bien de param\u00e9trer des propri\u00e9t\u00e9s JMS directement depuis le formulaire <strong>JMS Point-\u00e0-Point<\/strong>.<\/p>\n<p>L&rsquo;\u00e9chantillon <strong>WebService<\/strong> peut maintenant maintenir la session HTTP.<\/p>\n<p>Pour finir, le <strong>rapport HTML<\/strong> g\u00e9n\u00e9r\u00e9 par la t\u00e2che Ant fourni en extra dans JMeter, a \u00e9t\u00e9 am\u00e9lior\u00e9 dans sa pr\u00e9sentation, pour avoir quelque chose de plus &lsquo;moderne&rsquo;.<\/p>\n<p>Ci-dessous un exemple de rapport pour un test sans erreur\u00a0:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"JMeter 2.7 : rapport HTML sans erreurs\" src=\"\/wp-content\/images\/jmeter-version-2-7\/05_jmeter_ant_task_report_success.png\" alt=\"\" width=\"1264\" height=\"506\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Et ci-dessous un autre exemple de rapport mais avec des erreurs\u00a0:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"JMeter 2.7 : Rapport HTML avec erreurs\" src=\"\/wp-content\/images\/jmeter-version-2-7\/06_jmeter_ant_task_report_errors.png\" alt=\"\" width=\"1267\" height=\"550\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Voil\u00e0, la liste compl\u00e8te des nouveaut\u00e9s et des anomalies corrig\u00e9es est <a href=\"http:\/\/jmeter.apache.org\/changes.html\">ici<\/a>. JMeter est t\u00e9l\u00e9chargeable <a href=\"http:\/\/jmeter.apache.org\/download_jmeter.cgi\">ici<\/a>.<\/p>\n<p>Bon continuation dans vos tests <a href=\"http:\/\/jmeter.apache.org\/\">JMeter<\/a>\u00a0!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Une nouvelle version de JMeter vient tout juste d&rsquo;\u00eatre publi\u00e9e. A peine quatre mois apr\u00e8s la version 2.6 datant du 1er f\u00e9vrier 2012, voici d\u00e9j\u00e0 la version 2.7\u00a0! Cette nouvelle version corrige des anomalies bien entendu, mais \u00e9galement apporte quelques nouveaut\u00e9s et am\u00e9liorations. Un nouvel \u00e9chantillon Appel de Processus Syst\u00e8me fait son apparition. Il permet &hellip; <a href=\"https:\/\/blog.milamberspace.net\/index.php\/2012\/05\/28\/apache-jmeter-2-7-est-sorti-1110.html\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Apache JMeter 2.7 est sortie<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32,33,36,204,169,34],"tags":[285,330,177],"class_list":["post-1110","post","type-post","status-publish","format-standard","hentry","category-apache","category-jmeter","category-performance","category-systemes","category-test-fonctionnel","category-tests-de-charges","tag-2-7","tag-jmeter","tag-nouvelle-version"],"_links":{"self":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/1110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"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=1110"}],"version-history":[{"count":8,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/1110\/revisions"}],"predecessor-version":[{"id":1121,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/1110\/revisions\/1121"}],"wp:attachment":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/media?parent=1110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/categories?post=1110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/tags?post=1110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}