{"id":643,"date":"2018-08-18T13:59:34","date_gmt":"2018-08-18T12:59:34","guid":{"rendered":"http:\/\/louis.hatier.me\/blog\/?p=643"},"modified":"2021-07-22T13:22:38","modified_gmt":"2021-07-22T12:22:38","slug":"jmeter-tests-de-performance","status":"publish","type":"post","link":"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/","title":{"rendered":"JMeter : tests de performance"},"content":{"rendered":"<p><a href=\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-apache-jmeter.jpg\" data-rel=\"lightbox-gallery-5CBbkA9D\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-644 alignleft\" src=\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-apache-jmeter.jpg\" alt=\"Logo Apache JMeter\" width=\"206\" height=\"154\" srcset=\"https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-apache-jmeter.jpg 442w, https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-apache-jmeter-300x224.jpg 300w\" sizes=\"auto, (max-width: 206px) 100vw, 206px\" \/><\/a><a href=\"https:\/\/jmeter.apache.org\/\" target=\"_blank\" rel=\"noopener\">JMeter<\/a> est un outil Java utilis\u00e9 pour r\u00e9aliser des tests de performances.<\/p>\n<p>Il est notamment possible de simuler des requ\u00eates HTTP simultan\u00e9es, de r\u00e9aliser des acc\u00e8s base de donn\u00e9es (stress test, multiples connexions) etc.<\/p>\n<p>Les temps de r\u00e9ponses sont ensuite mesur\u00e9s et renvoy\u00e9s de diverses mani\u00e8res (CSV, graphique, tableau).<\/p>\n<p>Ces plans de tests peuvent \u00eatre lanc\u00e9s en ligne de commande et int\u00e9grer \u00e0 un <a href=\"http:\/\/louis.hatier.me\/blog\/jenkins-pipeline-et-blue-ocean\/\">Pipeline Jenkins<\/a>.<\/p>\n<p><!--more--><\/p>\n<h2>Fonctionnalit\u00e9s<\/h2>\n<ul>\n<li>Test de performance<\/li>\n<li>Test de robustesse : simulation de trafic pour v\u00e9rifier la robustesse selon le niveau de trafic<\/li>\n<li>Test de rupture<\/li>\n<li>R\u00e9alisation de r\u00e9sultats statistiques sous plusieurs formes graphiques et textuelles<\/li>\n<\/ul>\n<h2>R\u00e9cepteurs \/ Listener<\/h2>\n<p>Acquisition et affichage des r\u00e9sultats des tests.<\/p>\n<h2>Protocoles<\/h2>\n<p>HTTP, SOAP, LDAP, FTP&#8230;<\/p>\n<h2>Construire son test<\/h2>\n<ol>\n<li>ajouter un thread group (d\u00e9fini le nombre de user que l&rsquo;on veut simuler)<\/li>\n<li>ajouter des tests HTTP, MySQL (group\u00e9 par transaction ou pas)<\/li>\n<li>ajouter des assertions<\/li>\n<li>ajouter des listener pour stocker ou\/et rendre les r\u00e9sultats<\/li>\n<\/ol>\n<h2>Tests MySQL\/MariaDB<\/h2>\n<p>Il est n\u00e9cessaire d\u2019ajouter les JDBC dans le dossier <code>apache-jmeter-4.0\/lib\/<\/code><\/p>\n<h2>Exemple de plan de tests<br \/>\n<a href=\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/jmeter-exemple.png\" data-rel=\"lightbox-gallery-5CBbkA9D\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-645\" src=\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/jmeter-exemple.png\" alt=\"JMeter plan de tests\" width=\"965\" height=\"523\" srcset=\"https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/jmeter-exemple.png 965w, https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/jmeter-exemple-300x163.png 300w, https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/jmeter-exemple-768x416.png 768w\" sizes=\"auto, (max-width: 965px) 100vw, 965px\" \/><\/a><\/h2>\n<h2>Ex\u00e9cuter le plan de tests en ligne de commande<\/h2>\n<pre><code class=\"no-highlight\">\/home\/louis\/Logiciels\/apache-jmeter-4.0\/bin\/jmeter -n -t \/home\/louis\/JMeter\/MyApp.jmx -l\r\n\/home\/louis\/JMeter\/results-myapp.csv -e -o \/home\/louis\/JMeter\/web-myapp\/\r\n<\/code><\/pre>\n<ul>\n<li>bin jmeter<\/li>\n<li>n = non-gui mode<\/li>\n<li>t jmx = fichier du Test Plan cr\u00e9\u00e9 avec JMeter<\/li>\n<li>l csv = r\u00e9sultats des tests<\/li>\n<li>o web = rendu HTML des r\u00e9sultats<\/li>\n<\/ul>\n<p><a href=\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/jmeter-dashboard.png\" data-rel=\"lightbox-gallery-5CBbkA9D\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-646\" src=\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/jmeter-dashboard.png\" alt=\"JMeter dashboard\" width=\"946\" height=\"385\" srcset=\"https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/jmeter-dashboard.png 1901w, https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/jmeter-dashboard-300x122.png 300w, https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/jmeter-dashboard-768x312.png 768w, https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/jmeter-dashboard-1024x416.png 1024w\" sizes=\"auto, (max-width: 946px) 100vw, 946px\" \/><\/a><\/p>\n<h2>Sources int\u00e9ressantes<\/h2>\n<p><a href=\"https:\/\/jmeter.apache.org\/\" target=\"_blank\" rel=\"noopener\">Site officiel<\/a><br \/>\n<a href=\"http:\/\/blog.milamberspace.net\/index.php\/jmeter-pages\" target=\"_blank\" rel=\"noopener\">Blog MilamberSpace<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img decoding=\"async\" src=\"https:\/\/static.hupso.com\/share\/buttons\/dot.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"pinterest\",\"email\",\"linkedin\");var hupso_counters_lang = \"en_US\";var hupso_image_folder_url = \"\";var hupso_url_c=\"\";var hupso_title_c=\"JMeter%20%3A%20tests%20de%20performance\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>JMeter est un outil Java utilis\u00e9 pour r\u00e9aliser des tests de performances. Il est notamment possible de simuler des requ\u00eates HTTP simultan\u00e9es, de r\u00e9aliser des acc\u00e8s base de donn\u00e9es (stress test, multiples connexions) etc. Les temps de r\u00e9ponses sont ensuite mesur\u00e9s et renvoy\u00e9s de diverses mani\u00e8res (CSV, graphique, tableau). Ces plans de tests peuvent \u00eatre [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68],"tags":[70,63,93],"class_list":["post-643","post","type-post","status-publish","format-standard","hentry","category-ci-cd","tag-jenkins","tag-open-source","tag-performance"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JMeter : tests de performance - Melting Poutre<\/title>\n<meta name=\"description\" content=\"JMeter permet de r\u00e9aliser des tests de performance\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JMeter : tests de performance - Melting Poutre\" \/>\n<meta property=\"og:description\" content=\"JMeter permet de r\u00e9aliser des tests de performance\" \/>\n<meta property=\"og:url\" content=\"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/\" \/>\n<meta property=\"og:site_name\" content=\"Melting Poutre\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-18T12:59:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-22T12:22:38+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-apache-jmeter.jpg\" \/>\n<meta name=\"author\" content=\"Louis Hatier\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Louis Hatier\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/\"},\"author\":{\"name\":\"Louis Hatier\",\"@id\":\"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11\"},\"headline\":\"JMeter : tests de performance\",\"datePublished\":\"2018-08-18T12:59:34+00:00\",\"dateModified\":\"2021-07-22T12:22:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/\"},\"wordCount\":237,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11\"},\"image\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-apache-jmeter.jpg\",\"keywords\":[\"Jenkins\",\"Open source\",\"Performance\"],\"articleSection\":[\"CI\/CD\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/\",\"url\":\"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/\",\"name\":\"JMeter : tests de performance - Melting Poutre\",\"isPartOf\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-apache-jmeter.jpg\",\"datePublished\":\"2018-08-18T12:59:34+00:00\",\"dateModified\":\"2021-07-22T12:22:38+00:00\",\"description\":\"JMeter permet de r\u00e9aliser des tests de performance\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/#primaryimage\",\"url\":\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-apache-jmeter.jpg\",\"contentUrl\":\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-apache-jmeter.jpg\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/louis.hatier.me\/blog\/#website\",\"url\":\"https:\/\/louis.hatier.me\/blog\/\",\"name\":\"Melting Poutre\",\"description\":\"Du web et d&#039;autres choses\",\"publisher\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/louis.hatier.me\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11\",\"name\":\"Louis Hatier\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cd8d107ede5a4ec340326655e74a00ca62b02e41a02442f961c36f085aa89942?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cd8d107ede5a4ec340326655e74a00ca62b02e41a02442f961c36f085aa89942?s=96&d=mm&r=g\",\"caption\":\"Louis Hatier\"},\"logo\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/louis.hatier.me\",\"https:\/\/www.linkedin.com\/in\/louishatier\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JMeter : tests de performance - Melting Poutre","description":"JMeter permet de r\u00e9aliser des tests de performance","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/","og_locale":"fr_FR","og_type":"article","og_title":"JMeter : tests de performance - Melting Poutre","og_description":"JMeter permet de r\u00e9aliser des tests de performance","og_url":"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/","og_site_name":"Melting Poutre","article_published_time":"2018-08-18T12:59:34+00:00","article_modified_time":"2021-07-22T12:22:38+00:00","og_image":[{"url":"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-apache-jmeter.jpg","type":"","width":"","height":""}],"author":"Louis Hatier","twitter_misc":{"\u00c9crit par":"Louis Hatier","Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/#article","isPartOf":{"@id":"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/"},"author":{"name":"Louis Hatier","@id":"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11"},"headline":"JMeter : tests de performance","datePublished":"2018-08-18T12:59:34+00:00","dateModified":"2021-07-22T12:22:38+00:00","mainEntityOfPage":{"@id":"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/"},"wordCount":237,"commentCount":0,"publisher":{"@id":"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11"},"image":{"@id":"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/#primaryimage"},"thumbnailUrl":"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-apache-jmeter.jpg","keywords":["Jenkins","Open source","Performance"],"articleSection":["CI\/CD"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/","url":"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/","name":"JMeter : tests de performance - Melting Poutre","isPartOf":{"@id":"https:\/\/louis.hatier.me\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/#primaryimage"},"image":{"@id":"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/#primaryimage"},"thumbnailUrl":"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-apache-jmeter.jpg","datePublished":"2018-08-18T12:59:34+00:00","dateModified":"2021-07-22T12:22:38+00:00","description":"JMeter permet de r\u00e9aliser des tests de performance","inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/louis.hatier.me\/blog\/jmeter-tests-de-performance\/#primaryimage","url":"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-apache-jmeter.jpg","contentUrl":"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-apache-jmeter.jpg"},{"@type":"WebSite","@id":"https:\/\/louis.hatier.me\/blog\/#website","url":"https:\/\/louis.hatier.me\/blog\/","name":"Melting Poutre","description":"Du web et d&#039;autres choses","publisher":{"@id":"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/louis.hatier.me\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11","name":"Louis Hatier","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cd8d107ede5a4ec340326655e74a00ca62b02e41a02442f961c36f085aa89942?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cd8d107ede5a4ec340326655e74a00ca62b02e41a02442f961c36f085aa89942?s=96&d=mm&r=g","caption":"Louis Hatier"},"logo":{"@id":"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/louis.hatier.me","https:\/\/www.linkedin.com\/in\/louishatier\/"]}]}},"_links":{"self":[{"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/posts\/643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/comments?post=643"}],"version-history":[{"count":9,"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/posts\/643\/revisions"}],"predecessor-version":[{"id":745,"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/posts\/643\/revisions\/745"}],"wp:attachment":[{"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/media?parent=643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/categories?post=643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/tags?post=643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}