{"id":694,"date":"2010-07-14T06:32:01","date_gmt":"2010-07-14T06:32:01","guid":{"rendered":"http:\/\/blog.milamberspace.net\/?p=694"},"modified":"2010-07-14T06:34:50","modified_gmt":"2010-07-14T06:34:50","slug":"apache-jmeter-2-4-est-sorti","status":"publish","type":"post","link":"https:\/\/blog.milamberspace.net\/index.php\/2010\/07\/14\/apache-jmeter-2-4-est-sorti-694.html","title":{"rendered":"Apache JMeter 2.4 est sorti"},"content":{"rendered":"<p>Et voil\u00e0, la <a href=\"http:\/\/jakarta.apache.org\/site\/news\/news-2010-q3.html#20100714.1\">version 2.4 de JMeter vient de sortir<\/a>, avec quelques nouveaut\u00e9s bien int\u00e9ressantes. Je rappelle que JMeter est d\u00e9velopp\u00e9 dans le cadre du projet Jakarta de la fondation Apache. C&rsquo;est un logiciel de test de charge et\/ou fonctionnel qui conna\u00eet beaucoup de type de protocoles (la pr\u00e9sentation de JMeter est <a href=\"http:\/\/blog.milamberspace.net\/index.php\/presentation-de-apache-jmeter\">ici<\/a>).<\/p>\n<p>Petit point important, la version 2.4 de JMeter est enti\u00e8rement localis\u00e9e en Fran\u00e7ais, y compris les nouveaux \u00e9l\u00e9ments ajout\u00e9s depuis la version 2.3.4.<\/p>\n<p><span style=\"text-decoration: underline;\">Voici un petit tour d&rsquo;horizon des nouveaut\u00e9s :<!--more--><\/span><\/p>\n<p>JMeter n\u00e9cessite maintenant au moins la version 1.5 de Java. Fondamentalement, il n&rsquo;y a pas eu de grosses r\u00e9vision du code, \u00e0 part l&rsquo;ajout des generics.<\/p>\n<p>Les menu des \u00e9l\u00e9ments (\u00e9chantillon, contr\u00f4leurs, post-processeurs, etc.) sont maintenant affich\u00e9s par ordre alphab\u00e9tique.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"Menu class\u00e9 par ordre alphab\u00e9tique\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-menu-echantillons.png\" alt=\"\" width=\"418\" height=\"537\" \/><\/p>\n<p>Maintenant, le <strong>Serveur\u00a0 Proxy HTTP<\/strong> de JMeter sait enregistrer directement une session de navigation sur un site en HTTPS. Avant, il fallait passer par l&rsquo;astuce \u00ab\u00a0HTTPS Spoofing\u00a0\u00bb (<a href=\"http:\/\/blog.milamberspace.net\/index.php\/2008\/12\/16\/enregistrer-un-scenario-jmeter-dun-site-en-https-via-le-proxy-http-108.html\">voir ce billet<\/a>) qui ne fonctionnait pas toujours bien. Dor\u00e9navant, plus besoin de cocher l&rsquo;option, le proxy de JMeter intercepte les requ\u00eates HTTPS comme agirait un attaquant de type MITM (man-in-the-middle). Il donne son propre certificat &lsquo;bidon&rsquo; SSL \u00e0 votre navigateur \u00e0 la place de celui d&rsquo;origine (du site cible) ce qui permet l&rsquo;interception. Tout en continuant \u00e0 parler avec le site cible et son certificat SSL d&rsquo;origine. Cette astuce (certificat bidon SSL) lui permet d&rsquo;enregistrer et cr\u00e9er les requ\u00eates HTTP de votre sc\u00e9nario. <a href=\"http:\/\/jakarta.apache.org\/jmeter\/usermanual\/component_reference.html#HTTP_Proxy_Server\">Page de manuel ici<\/a>.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter Proxy\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-proxy-https.png\" alt=\"\" width=\"709\" height=\"360\" \/><\/p>\n<p><em>Du cot\u00e9 des Requ\u00eates :<\/em><span style=\"text-decoration: underline;\"><br \/>\n<\/span><\/p>\n<p>Possibilit\u00e9 de faire changer l&rsquo;adresse IP source durant un test de charges, en utilisant les <strong>requ\u00eates HTTP HTTPClient <\/strong>et en configurant de l&rsquo;IP aliasing sur sa machine. <a href=\"http:\/\/www.milamberspace.net\/jmeter\/source-ip-addr\/\">Voir cette page<\/a>.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter Changement IP adresse\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-adresse-ip-source.png\" alt=\"\" width=\"405\" height=\"68\" \/><\/p>\n<p>Possibilit\u00e9 de configurer un serveur proxy directement dans l&rsquo;\u00e9l\u00e9ment <strong>Requ\u00eate HTTP<\/strong> (avant c&rsquo;\u00e9tait seulement possible dans le fichier de propri\u00e9t\u00e9s de JMeter &#8211; ceci restant toujours possible &#8211; )<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter requete http proxy\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-requete-via-proxy.png\" alt=\"\" width=\"919\" height=\"54\" \/><\/p>\n<p>Un nouvel \u00e9chantillon <strong>Requ\u00eate SMTP<\/strong> permet de tester un serveur de messagerie par envoi d&#8217;emails.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter requ\u00eate SMTP\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-requete-smtp.png\" alt=\"\" width=\"882\" height=\"757\" \/><\/p>\n<p>Le <strong>contr\u00f4leur Transaction<\/strong> peut maintenant comptabiliser ou non les temps des \u00e9l\u00e9ments <strong>Compteurs de temps<\/strong>. Avant c&rsquo;\u00e9tait automatiquement comptabilis\u00e9, et cela pouvait parfois poser des soucis pour l&rsquo;interpr\u00e9tation des r\u00e9sultats (surtout avec un Compteurs de temps al\u00e9atoire)<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter contr\u00f4leur de transaction\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-controleur-transaction.png\" alt=\"\" width=\"587\" height=\"142\" \/><\/p>\n<p><em>L&rsquo;\u00e9l\u00e9ment <strong>Arbre de r\u00e9sultats<\/strong> re\u00e7oit quelques bonnes am\u00e9liorations :<\/em><\/p>\n<p>L&rsquo;onglet <strong>R\u00e9sultat de l&rsquo;\u00e9chantillon<\/strong> peut maintenant \u00eatre affich\u00e9 sous forme d&rsquo;un tableau pour permettre entre autres, un meilleur copier\/coller vers un tableur.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter Arbre de r\u00e9sultats\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-decode.png\" alt=\"\" width=\"561\" height=\"519\" \/><\/p>\n<p>L&rsquo;onglet <strong>Donn\u00e9es de r\u00e9ponse<\/strong> a re\u00e7u une interface extensible qui permet l&rsquo;ajout de mani\u00e8re plus simple de \u00ab\u00a0visualiseur\u00a0\u00bb (une classe Java \u00e0 impl\u00e9menter c&rsquo;est tout).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter Visualiser arbre de r\u00e9sultats\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-visualiser.png\" alt=\"\" width=\"368\" height=\"152\" \/><\/p>\n<p>Un nouveau Visualiseur fait justement son entr\u00e9e, c&rsquo;est le testeur d&rsquo;expression r\u00e9guli\u00e8re &lsquo;JMeter&rsquo;. Voir la <a href=\"http:\/\/jakarta.apache.org\/jmeter\/usermanual\/component_reference.html#View_Results_Tree\">page du manuel<\/a>.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter tester rexexp\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-tester-regexp.png\" alt=\"\" width=\"596\" height=\"554\" \/><\/p>\n<p>Toujours dans l&rsquo;onglet des <strong>Donn\u00e9es de r\u00e9ponse<\/strong>, il y a maintenant la possibilit\u00e9 de faire une recherche (capture ci-dessous). La <a href=\"http:\/\/jakarta.apache.org\/jmeter\/usermanual\/component_reference.html#View_Results_Tree\">page de manuel<\/a>.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter recherche r\u00e9sultats\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-recherche.png\" alt=\"\" width=\"585\" height=\"554\" \/><\/p>\n<p>Un nouvel \u00e9l\u00e9ment <strong>Assertion de comparaison<\/strong> et un \u00e9l\u00e9ment <strong>R\u00e9cepteur d&rsquo;assertions de comparaison<\/strong> font leurs apparitions. Ils permettent de faire des assertions automatiques (bas\u00e9es sur le temps ou\/et des expressions r\u00e9guli\u00e8res) \u00e0 partir du premier \u00e9chantillon, ce dernier servant de r\u00e9f\u00e9rence (voir la <a href=\"http:\/\/jakarta.apache.org\/jmeter\/usermanual\/component_reference.html#Compare_Assertion\">page du manuel<\/a>).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter Assertion comparaison\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-comparaison-02.png\" alt=\"\" width=\"772\" height=\"304\" \/><\/p>\n<p>Un nouvel \u00e9l\u00e9ment <strong>Assertion SMIME<\/strong> permet de faire des assertions sur des messages email re\u00e7us (via l&rsquo;\u00e9chantillon <strong>Lecteur d&#8217;email<\/strong>).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter Assertion SMIME\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-assertion-smime.png\" alt=\"\" width=\"790\" height=\"399\" \/><\/p>\n<p>L&rsquo;API JSR223 fait son apparition dans cette version de JMeter, avec l&rsquo;<strong>Echantillon JSR223<\/strong>, les <strong>post|pr\u00e9 processeurs JSR223<\/strong>, l&rsquo;<strong>assertion JSR223<\/strong> et le <strong>r\u00e9cepteur JSR223.<\/strong><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter JSR223\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-jsr223.png\" alt=\"\" width=\"555\" height=\"594\" \/><\/p>\n<p>Des grosses am\u00e9liorations sur les <strong>Requ\u00eates JMS<\/strong> (r\u00e9vision de code, interface graphique, et fonctionnalit\u00e9s).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter am\u00e9liorations JMS\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-jms-amelioration.png\" alt=\"\" width=\"814\" height=\"574\" \/><\/p>\n<p>Il est possible d&rsquo;avoir sa propre impl\u00e9mentation du <strong>Groupes d&rsquo;unit\u00e9s<\/strong>, afin de permettre le changement de la logique d&rsquo;ex\u00e9cution d&rsquo;un test JMeter. Le &lsquo;<em>premier<\/em>&lsquo; nouveau moteur (qui n&rsquo;est pas inclut dans le zip de JMeter 2.4), s&rsquo;appelle le \u00ab\u00a0Stepping Thread Group\u00a0\u00bb, et permet de faire une mont\u00e9e en charge par palier en style escalier. Il est <a href=\"http:\/\/code.google.com\/p\/jmeter-plugins\/wiki\/SteppingThreadGroup\">accessible ici<\/a>.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"border: 1px solid black;\" title=\"JMeter moteur de VU\" src=\"\/wp-content\/images\/jmeter-version-2-4\/jmeter-moteur-vu.png\" alt=\"\" width=\"780\" height=\"90\" \/><\/p>\n<p>Bien entendu, de nombreuses anomalies ont \u00e9t\u00e9 corrig\u00e9es. La liste compl\u00e8te des changements est <a href=\"http:\/\/jakarta.apache.org\/jmeter\/changes\">visible ici<\/a>.<\/p>\n<p>Le<a href=\"http:\/\/jakarta.apache.org\/site\/downloads\/downloads_jmeter.cgi\"> t\u00e9l\u00e9chargement c&rsquo;est par l\u00e0<\/a>.<\/p>\n<p>Amusez-vous bien avec cette nouvelle version de JMeter !<\/p>\n<p>.\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Et voil\u00e0, la version 2.4 de JMeter vient de sortir, avec quelques nouveaut\u00e9s bien int\u00e9ressantes. Je rappelle que JMeter est d\u00e9velopp\u00e9 dans le cadre du projet Jakarta de la fondation Apache. C&rsquo;est un logiciel de test de charge et\/ou fonctionnel qui conna\u00eet beaucoup de type de protocoles (la pr\u00e9sentation de JMeter est ici). Petit point &hellip; <a href=\"https:\/\/blog.milamberspace.net\/index.php\/2010\/07\/14\/apache-jmeter-2-4-est-sorti-694.html\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Apache JMeter 2.4 est sorti<\/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],"tags":[330,183],"class_list":["post-694","post","type-post","status-publish","format-standard","hentry","category-apache","category-jmeter","tag-jmeter","tag-version"],"_links":{"self":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/694","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=694"}],"version-history":[{"count":12,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/694\/revisions"}],"predecessor-version":[{"id":713,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/694\/revisions\/713"}],"wp:attachment":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/media?parent=694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/categories?post=694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/tags?post=694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}