{"id":64,"date":"2008-02-19T00:00:34","date_gmt":"2008-02-19T00:00:34","guid":{"rendered":"http:\/\/blog.milamberspace.net\/index.php\/notes-techniques\/notes-jmeter"},"modified":"2012-09-28T07:02:34","modified_gmt":"2012-09-28T06:02:34","slug":"notes-jmeter","status":"publish","type":"page","link":"https:\/\/blog.milamberspace.net\/index.php\/notes-techniques\/notes-jmeter","title":{"rendered":"Notes JMeter"},"content":{"rendered":"<h1>R\u00e9ponse d\u00e9passant la taille maximale d&rsquo;affichage dans l&rsquo;arbre de r\u00e9sultats<\/h1>\n<p>Par d\u00e9faut, la taille maximale d&rsquo;une r\u00e9ponse affich\u00e9e par JMeter dans le r\u00e9cepteur Arbre de r\u00e9sultats est 200 ko.<\/p>\n<p>Pour enlever cette limite \u00e0 \u00ab\u00a0illimit\u00e9\u00a0\u00bb, il faut \u00e9diter l&rsquo;un ou l&rsquo;autre de ces fichiers avec un \u00e9diteur de texte :<\/p>\n<ul>\n<li>Jmeter_home\\bin\\jmeter.properties<\/li>\n<\/ul>\n<ul>\n<li>ou le fichier Jmeter_home\\bin\\user.properties<\/li>\n<\/ul>\n<p>Le param\u00e8tre \u00e0 changer\/ajouter est :<\/p>\n<pre># Maximum size of HTML page that can be displayed; default=200 *  1024\r\n# Set to 0 to disable the size check\r\nview.results.tree.max_size=0<\/pre>\n<p>Avec 0, pas de limite&#8230; attention tout de m\u00eame cela peut jouer des tours si c&rsquo;est des (tr\u00e8s) grandes donn\u00e9es de r\u00e9ponses.<\/p>\n<h1><strong>Forcer JMeter avec les menus en anglais<\/strong><\/h1>\n<p>Editer le fichier JMETER_HOME\/bin\/jmeter.properties et modifier la ligne #language=en en language=en (sans le di\u00e9se).<\/p>\n<p>Ou bien, Pour vraiment forcer JMeter avec des menus et libell\u00e9s en anglais, il faut ouvrir avec 7-Zip (ou Winzip, etc) le package JAR \u00ab\u00a0ApacheJMeter_core.jar\u00a0\u00bb situ\u00e9 dans JMETER_HOME\/lib\/ext\/ et de supprimer le fichier messages_fr.properties.<\/p>\n<p><em>Il y a d&rsquo;autres fichiers xxxxx_fr.properties \u00e0 supprimer si vous souhaitez avoir *tous* les textes en anglais, la liste est plus bas dans les commentaires (<a href=\"http:\/\/blog.milamberspace.net\/index.php\/notes-techniques\/notes-jmeter\/comment-page-1#comment-874\">ici<\/a>).<\/em><\/p>\n<h1><strong>Augmenter la taille maximale de m\u00e9moire JVM pour JMeter<\/strong><\/h1>\n<p>Afin d&rsquo;\u00e9viter les erreurs OutOfMemoryError sur JMeter en cas de \u00ab\u00a0gros\u00a0\u00bb tests de charges, il est possible d&rsquo;augmenter la taille de m\u00e9moire JVM maximum allou\u00e9e. Pour cela, il faut \u00e9diter le fichier jmeter (Linux\/Unix) ou jmeter.bat (Windows) situ\u00e9 dans le r\u00e9pertoire JMETER_HOME\/bin\/ et modifier la ligne suivante :<\/p>\n<p>set HEAP=-Xms512m -Xmx1024m<\/p>\n<p>(ici on d\u00e9marre \u00e0 512 Mo et on peut aller jusqu&rsquo;\u00e0 1024 Mo (1Go) au maximum.<\/p>\n<h1>R\u00e9pertoire d&rsquo;enregistrement et d&rsquo;ouverture des fichiers JMeter par d\u00e9faut<\/h1>\n<p>Pour que JMeter propose \u00e0 l&rsquo;enregistrement ou \u00e0 l&rsquo;ouverture un r\u00e9pertoire sp\u00e9cifique, il faut modifier le fichier jmeter.properties situ\u00e9 dans JMETER_HOME\/bin.<\/p>\n<p>Le param\u00e8tre user.dir permet de d\u00e9finir le r\u00e9pertoire voulu :<\/p>\n<pre>user.dir=\/home\/milamber\/Documents\/Jmeter_Tests\/<\/pre>\n<p>ou sous Windows (en \u00e9chappant le caract\u00e8re &lsquo;barre oblique invers\u00e9e&rsquo; &#8211; le backslash &#8211; avec un premier backslash) :<\/p>\n<pre>user.dir=C:\\\\Users\\\\Milamber\\\\Documents\\\\Jmeter_Test\\\\<\/pre>\n<h1>Ne pas d\u00e9velopper l&rsquo;arbre \u00e0 l&rsquo;ouverture d&rsquo;un script JMeter<\/h1>\n<p>Par d\u00e9faut, JMeter ouvre la structure de l&rsquo;arbre d&rsquo;un fichier de script JMeter lors de son chargement, il est possible de changer ceci avec le param\u00e8tre onload .expandtree.<\/p>\n<p>Pour cela, il faut modifier le fichier jmeter.properties situ\u00e9 dans JMETER_HOME\/bin, et ajouter cette ligne :<\/p>\n<pre>onload.expandtree=false<\/pre>\n<h1><strong>Utiliser un groupe d&rsquo;unit\u00e9s d\u00e9sactiv\u00e9 plut\u00f4t que le plan de travail pour les \u00e9l\u00e9ments &lsquo;brouillon&rsquo;<\/strong><\/h1>\n<p>En effet, le plan de travail n&rsquo;est pas enregistr\u00e9 lors de la sauvegarde du script JMeter, vous perdez ainsi les \u00e9l\u00e9ments qui sont contenus dans le plan de travail (workbench).<\/p>\n<p>Il suffit donc d&rsquo;ajouter au Plan de test, un groupe d&rsquo;unit\u00e9s (thread group), puis de le s\u00e9lectionner, bouton droit de la souris, menu contextuel &gt; D\u00e9sactiver. Et hop, vous voil\u00e0 avec un plan de travail qui sera enregistr\u00e9 lors des sauvegardes.<\/p>\n<h1>Faire des tests sur plusieurs environnements<\/h1>\n<p>En utilisant une propri\u00e9t\u00e9 JMeter. <a href=\"http:\/\/theworkaholic.blogspot.com\/2009\/06\/testing-multiple-environments-with.html\">Voir ce billet (en anglais)<\/a><\/p>\n<p>.\/<\/p>\n<h1><strong>Comment tester (ou acc\u00e9der \u00e0) un site ext\u00e9rieur avec JMeter quand on est d\u00e9j\u00e0 derri\u00e8re un proxy d&rsquo;entreprise ?<\/strong><\/h1>\n<p>Avec l&rsquo;hypoth\u00e8se que votre serveur proxy est : proxy.adresse.org et son port le 8080<\/p>\n<p>En lan\u00e7ant JMeter avec les param\u00e8tres suivants :<br \/>\n<span style=\"text-decoration: underline;\"><em>Sous Linux \/ Unix<\/em><\/span><\/p>\n<pre>JMETER_HOME\/bin\/ jmeter -H proxy.adresse.org -P 8080<\/pre>\n<p><span style=\"text-decoration: underline;\"><em>Sous Windows<\/em><\/span><\/p>\n<pre>JMETER_HOME\\bin\\jmeterw.cmd -H proxy.adresse.org -P 8080<\/pre>\n<p>On peut \u00e9galement ajouter l&rsquo;option -N pour les sites devant \u00eatre accessible sans passer par le proxy. Par exemple \u00ab\u00a0<strong>-N *.domaine.com|localhost<\/strong>\u00a0\u00bb pour ne pas passer par le proxy d&rsquo;entreprise pour les sites avec le nom de domaine .domaine.com et pour les sites h\u00e9berg\u00e9s localment sur son poste.<\/p>\n<p>Exemple avec un proxy demandant une authentification :<\/p>\n<pre>jmeter -H my.proxy.server -P 8080 -u username -a password -N localhost<\/pre>\n<p>Ces param\u00e8tres sont \u00e9galement configurable dans le fichier system.properties (situ\u00e9s dans bin)<\/p>\n<ul>\n<li>http.proxyHost<\/li>\n<li>http.proxyPort<\/li>\n<li>https.proxyHost<\/li>\n<li>https.proxyPort<\/li>\n<li>http.proxyDomain<\/li>\n<\/ul>\n<h1>Ajouter le libell\u00e9 des champs en ent\u00eate du fichier de r\u00e9sultats CSV<\/h1>\n<p>Dans le fichier JMETER_HOME\/bin\/jmeter.properties, d\u00e9commenter (en enlevant le #) cette ligne :<\/p>\n<pre>#jmeter.save.saveservice.print_field_names=false<\/pre>\n<p>et la mettre \u00e0 true, pour avoir :<\/p>\n<pre>jmeter.save.saveservice.print_field_names=true<\/pre>\n<p>Cela permet d&rsquo;avoir dans le fichier CSV une premi\u00e8re ligne avec le libell\u00e9 des champs.<\/p>\n<h1>Avoir le style graphique GTK+ pour l&rsquo;interface graphique de JMeter<\/h1>\n<p>Dans le fichier JMETER_HOME\/bin\/jmeter.properties (ou user.properties), ajouter cette ligne :<\/p>\n<pre>jmeter.laf.linux=com.sun.java.swing.plaf.gtk.GTKLookAndFeel<\/pre>\n<h1>Avoir un nom de fichier de logs diff\u00e9rent pour chaque lancement de tests<\/h1>\n<p>Dans un r\u00e9cepteur, au niveau du champ Nom de fichier (section Ecrire les donn\u00e9es dans un fichier), mettre un nom de fichier utilisant la fonction JMeter __time(), par exemple :<\/p>\n<pre>\/tmp\/resultats-${__time(yyyyMMdd-HHmm,)}.csv<\/pre>\n<h1>Lancer JMeter en ouvrant directement le dernier sc\u00e9nario utilis\u00e9<\/h1>\n<p>A partir du r\u00e9pertoire JMeter_home\/bin (ou bien dans un raccourci bureau), ex\u00e9cuter la commande suivante :<\/p>\n<p>Si Linux \/ Mac :<\/p>\n<p>.\/jmeter -t LAST<\/p>\n<p>ou si Windows<\/p>\n<p>jmeterw.bat -t LAST<\/p>\n<p>.\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>R\u00e9ponse d\u00e9passant la taille maximale d&rsquo;affichage dans l&rsquo;arbre de r\u00e9sultats Par d\u00e9faut, la taille maximale d&rsquo;une r\u00e9ponse affich\u00e9e par JMeter dans le r\u00e9cepteur Arbre de r\u00e9sultats est 200 ko. Pour enlever cette limite \u00e0 \u00ab\u00a0illimit\u00e9\u00a0\u00bb, il faut \u00e9diter l&rsquo;un ou l&rsquo;autre de ces fichiers avec un \u00e9diteur de texte : Jmeter_home\\bin\\jmeter.properties ou le fichier Jmeter_home\\bin\\user.properties &hellip; <a href=\"https:\/\/blog.milamberspace.net\/index.php\/notes-techniques\/notes-jmeter\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Notes JMeter<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":25,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-64","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/pages\/64","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=64"}],"version-history":[{"count":17,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/pages\/64\/revisions"}],"predecessor-version":[{"id":1225,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/pages\/64\/revisions\/1225"}],"up":[{"embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/pages\/25"}],"wp:attachment":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/media?parent=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}