{"id":293,"date":"2009-05-24T07:45:00","date_gmt":"2009-05-24T07:45:00","guid":{"rendered":"http:\/\/blog.milamberspace.net\/?p=293"},"modified":"2009-07-11T21:55:14","modified_gmt":"2009-07-11T20:55:14","slug":"nouvelle-version-dapache-jmeter-233","status":"publish","type":"post","link":"https:\/\/blog.milamberspace.net\/index.php\/2009\/05\/24\/nouvelle-version-dapache-jmeter-233-293.html","title":{"rendered":"Nouvelle version d&rsquo;Apache JMeter : 2.3.3"},"content":{"rendered":"<p style=\"\">La nouvelle version de <a href=\"http:\/\/jakarta.apache.org\/jmeter\/index.html\">JMeter<\/a> est sortie, passant de la 2.3.2 <em>(sortie il y a un an)<\/em> \u00e0 la 2.3.3 (<a href=\"http:\/\/jakarta.apache.org\/site\/downloads\/downloads_jmeter.cgi\">t\u00e9l\u00e9chargement<\/a>). Un simple digit incr\u00e9ment\u00e9, en troisi\u00e8me position, laissant penser qu&rsquo;il s&rsquo;agit d&rsquo;une mise \u00e0 jour mineure. Oui et non.<\/p>\n<p style=\"\">Oui, car il n&rsquo;y a pas de r\u00e9volution dans cette nouvelle version d&rsquo;un point de vue fonctionnalit\u00e9 ou architecture interne. Non, car pour cette nouvelle version, la traduction en fran\u00e7ais de l&rsquo;interface de JMeter a \u00e9t\u00e9 revue, corrig\u00e9e et compl\u00e9t\u00e9e pour quasiment tous les \u00e9l\u00e9ments <em>(\u00e0 l&rsquo;exception de JMS et LDAP \u00e9tendu)<\/em>.<\/p>\n<p style=\"\">Dans la version pr\u00e9c\u00e9dente, la version fran\u00e7aise semblait \u00eatre traduite par un traducteur automatique, il \u00e9tait souvent pr\u00e9f\u00e9rable d&rsquo;utiliser JMeter dans la langue anglaise afin de bien comprendre les diff\u00e9rents champs (et leurs fonctions) d&rsquo;un \u00e9l\u00e9ment. <em>Il suffit de regarder les copies d&rsquo;\u00e9crans sur les tutoriels de ce blog.<\/em> Maintenant plus d&rsquo;excuses pour ne pas l&rsquo;utiliser en fran\u00e7ais, les termes ont \u00e9t\u00e9 mieux choisi par rapport \u00e0 leur signification dans le contexte.<\/p>\n<p style=\"\">Dans la<a href=\"http:\/\/jakarta.apache.org\/jmeter\/changes.html\"> liste des changements<\/a>, il n&rsquo;y a pas que la localisation<em> (bien que l&rsquo;on retrouve \u00e9galement l&rsquo;ajout du polonais et du portugais (du Br\u00e9sil))<\/em>.<\/p>\n<p style=\"\">Parmi les \u00e9volutions ont trouve :<\/p>\n<p><!--more--><\/p>\n<ul>\n<li>L&rsquo;am\u00e9lioration de la gestion d&rsquo;arr\u00eat d&rsquo;un tir de charges. Au niveau des Groupes d&rsquo;unit\u00e9s, Il est maintenant possible d&rsquo;avoir un arr\u00eat \u00ab poli \u00bb qui attends que les unit\u00e9s (VU) s&rsquo;arr\u00eatent apr\u00e8s leur dernier traitement en cours, ou bien d&rsquo;avoir un arr\u00eat plus direct, demandant un stop imm\u00e9diat des unit\u00e9s.<\/li>\n<\/ul>\n<p style=\" text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Nouvelle gestion darr\u00eat dans JMeter 2.3.3 (ici au niveau des groupes dunit\u00e9s)\" src=\"\/wp-content\/images\/jmeter18-img\/01-jmeter-233.png\" alt=\"\" width=\"564\" height=\"168\" \/><\/p>\n<p style=\"\">La m\u00eame chose est possible au niveau des \u00e9chantillons Action test :<\/p>\n<p style=\" text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Condition darr\u00eat pour l\u00e9chantillon Action test dans JMeter 2.3.3\" src=\"\/wp-content\/images\/jmeter18-img\/action-test.png\" alt=\"\" width=\"447\" height=\"162\" \/><\/p>\n<ul>\n<li>Dans les \u00e9chantillons HTTP, il y a la possibilit\u00e9 de d\u00e9finir un d\u00e9lai d&rsquo;attente maximal pour la connexion HTTP ainsi que pour le d\u00e9lai de retour de la r\u00e9ponse. Apr\u00e8s quoi, l&rsquo;\u00e9chantillon est marqu\u00e9 en erreur.<\/li>\n<\/ul>\n<p style=\" text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Possibilit\u00e9 de timeout sur les connexions HTTP dans JMeter 2.3.3\" src=\"\/wp-content\/images\/jmeter18-img\/03-jmeter-233.png\" alt=\"\" width=\"373\" height=\"68\" \/><\/p>\n<ul>\n<li>L&rsquo;\u00e9chantillon JDBC permet de r\u00e9cup\u00e9rer, dans une liste de variable, le r\u00e9sultat d&rsquo;une requ\u00eate SELECT. Ici VAR_ID, VAR_NOM et VAR_PRENOM vont recevoir les valeurs de la requ\u00eate SELECT.<\/li>\n<\/ul>\n<p style=\" text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"SELECT dans l\u00e9chantillon JDBC de JMeter 2.3.3\" src=\"\/wp-content\/images\/jmeter18-img\/04-jmeter-233.png\" alt=\"\" width=\"518\" height=\"294\" \/><\/p>\n<p>Pour les valeurs multiples, la variable JMeter sera suffix\u00e9e par un num\u00e9ro d&rsquo;indice. La variable VAR_ID_# contient le nombre d&rsquo;\u00e9l\u00e9ments retourn\u00e9 et VAR_ID_x les valeurs.<\/p>\n<p style=\" text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Num\u00e9ro dindice dans les r\u00e9sultats JBDC de JMeter 2.3.3\" src=\"\/wp-content\/images\/jmeter18-img\/05-jmeter-233.png\" alt=\"\" width=\"594\" height=\"438\" \/><\/p>\n<ul>\n<li>De nouvelles fonctions font leur apparition :<\/li>\n<\/ul>\n<blockquote>\n<ul>\n<li>__char() pour la manipulation de caract\u00e8res Unicode<\/li>\n<li>__unescape() pour permettre la manipulation de cha\u00eene Java non \u00e9chapp\u00e9e<\/li>\n<li>_unescapeHtml() \/ _escapeHtml() pour d\u00e9coder \/ encoder du HTML<\/li>\n<\/ul>\n<\/blockquote>\n<ul>\n<li>Les assertions R\u00e9ponse, Dur\u00e9e et Taille peuvent maintenant avoir une port\u00e9e diff\u00e9rente.<\/li>\n<\/ul>\n<p style=\" text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Choix de la port\u00e9e dans lassertion Dur\u00e9e dans JMeter 2.3.3\" src=\"\/wp-content\/images\/jmeter18-img\/assertion-duree.png\" alt=\"\" width=\"769\" height=\"184\" \/><\/p>\n<ul>\n<li>Un nouvel \u00e9l\u00e9ment de configuration Variable al\u00e9atoire fait son apparition.<\/li>\n<\/ul>\n<p style=\" text-align: center;\"><img decoding=\"async\" class=\"alignnone\" title=\"Nouvelle \u00e9l\u00e9ment de configuration Variable al\u00e9atoire dans JMeter 2.3.3\" src=\"\/wp-content\/images\/jmeter18-img\/var-aleatoire.png\" alt=\"\" \/><\/p>\n<p style=\" text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"R\u00e9sultat de variable al\u00e9atoire dans JMeter 2.3.3\" src=\"\/wp-content\/images\/jmeter18-img\/var-aleatoire2.png\" alt=\"\" width=\"218\" height=\"193\" \/><\/p>\n<ul>\n<li>L&rsquo;\u00e9chantillon TCP a \u00e9t\u00e9 am\u00e9lior\u00e9, il peut notamment avoir des impl\u00e9mentations diff\u00e9rentes (en Java). Voir <a href=\"http:\/\/jakarta.apache.org\/jmeter\/usermanual\/component_reference.html#TCP_Sampler\">la documentation<\/a><\/li>\n<\/ul>\n<p style=\" text-align: center;\"><img decoding=\"async\" class=\"alignnone\" title=\"Echantillon TCP dans JMeter 2.3.3\" src=\"\/wp-content\/images\/jmeter18-img\/tcp.png\" alt=\"\" \/><\/p>\n<ul>\n<li>Le mode de test distribu\u00e9 (client\/serveur) a \u00e9t\u00e9 am\u00e9lior\u00e9, en particulier avec la possibilit\u00e9 de changer le port RMI pour par exemple mettre une valeur autoris\u00e9e par le pare-feu.<\/li>\n<\/ul>\n<p style=\"\">Un bon nombre de correction d&rsquo;anomalies et de petites \u00e9volutions ont \u00e9t\u00e9 r\u00e9alis\u00e9es, voir ce <a href=\"http:\/\/jakarta.apache.org\/jmeter\/changes.html\" target=\"_self\">lien pour plus de d\u00e9tails.<\/a><\/p>\n<p style=\"\">Il reste n\u00e9anmoins des anomalies connues, en particulier le contr\u00f4leur d&rsquo;Ex\u00e9cution unique qui ne se comporte pas de \u00ab\u00a0mani\u00e8re unique\u00a0\u00bb lorsqu&rsquo;il n&rsquo;est pas rattach\u00e9 directement \u00e0 un groupe d&rsquo;unit\u00e9s ou un contr\u00f4leur Boucle (il s&rsquo;ex\u00e9cute 2 fois).<\/p>\n<p style=\"\">Par ailleurs, la <a title=\"Documentation JMeter\" href=\"http:\/\/jakarta.apache.org\/jmeter\/usermanual\/index.html\" target=\"_self\">documentation<\/a> a re\u00e7u quelques am\u00e9liorations, et pr\u00e9cisions, notamment en fonction des questions \/ r\u00e9ponses sur la liste de discussion des utilisateurs de JMeter (en anglais). Si vous utilisez JMeter, je vous recommande vivement le parcours ou mieux la lecture de la documentation, elle est tr\u00e8s riche. C&rsquo;est en tout cas, une tr\u00e8s bonne r\u00e9f\u00e9rence.<\/p>\n<p style=\"\">Pour conclure, bon tir de charges !<\/p>\n<p style=\"\">.\/<\/p>\n<p style=\"\">\n","protected":false},"excerpt":{"rendered":"<p>La nouvelle version de JMeter est sortie, passant de la 2.3.2 (sortie il y a un an) \u00e0 la 2.3.3 (t\u00e9l\u00e9chargement). Un simple digit incr\u00e9ment\u00e9, en troisi\u00e8me position, laissant penser qu&rsquo;il s&rsquo;agit d&rsquo;une mise \u00e0 jour mineure. Oui et non. Oui, car il n&rsquo;y a pas de r\u00e9volution dans cette nouvelle version d&rsquo;un point de &hellip; <a href=\"https:\/\/blog.milamberspace.net\/index.php\/2009\/05\/24\/nouvelle-version-dapache-jmeter-233-293.html\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Nouvelle version d&rsquo;Apache JMeter : 2.3.3<\/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":[176,330,177],"class_list":["post-293","post","type-post","status-publish","format-standard","hentry","category-apache","category-jmeter","tag-176","tag-jmeter","tag-nouvelle-version"],"_links":{"self":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/293","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=293"}],"version-history":[{"count":18,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/293\/revisions"}],"predecessor-version":[{"id":382,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/293\/revisions\/382"}],"wp:attachment":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/media?parent=293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/categories?post=293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/tags?post=293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}