{"id":2721,"date":"2024-02-24T12:51:58","date_gmt":"2024-02-24T11:51:58","guid":{"rendered":"https:\/\/ittester.sk\/non-classifiee\/run-tests-junit-jmeter\/"},"modified":"2024-10-22T14:14:12","modified_gmt":"2024-10-22T12:14:12","slug":"run-tests-junit-jmeter","status":"publish","type":"post","link":"https:\/\/ittester.sk\/fr\/tests-de-performance\/tutoriel-jmeter\/run-tests-junit-jmeter\/","title":{"rendered":"Ex\u00e9cuter des tests JUnit dans JMeter"},"content":{"rendered":"\n<p>Dans ce tutoriel, nous allons apprendre \u00e0 int\u00e9grer JMeter et JUnit. L&rsquo;int\u00e9gration de JMeter et de JUnit permet de tester la charge des m\u00e9thodes propres \u00e0 Java &#8211; les tests JUnit. L&rsquo;int\u00e9gration de JUnit dans JMeter permet de d\u00e9tecter le temps pris par chaque test avec la charge de travail appliqu\u00e9e, en utilisant les diff\u00e9rentes options de JMeter. Dans ce billet, nous allons cr\u00e9er un exemple de test JUnit et le configurer pour qu&rsquo;il s&rsquo;ex\u00e9cute dans JMeter.<\/p>\n\n<h2 class=\"wp-block-heading\">Table des mati\u00e8res<\/h2>\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-kroky-na-integraciu-jmeter-s-junit\">Kroky na integr\u00e1ciu JMeter s JUnit<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vytvorenie-projektu-testov-junit\">Vytvorenie projektu testov JUnit<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vytvorenie-jar-pre-projekt-junit\">Vytvorenie Jar pre projekt JUnit<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-umiestnenie-jaru-do-adresara-lib-junit-aplikacie-jmeter\">Umiestnenie Jaru do adres\u00e1ra lib\/junit aplik\u00e1cie JMeter<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-spustenie-testov-junit-v-jmeter\">Spustenie testov JUnit v JMeter<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-kroky-na-integraciu-jmeter-s-junit\">\u00c9tapes de l&rsquo;int\u00e9gration de JMeter avec JUnit<\/h2>\n\n<ol class=\"wp-block-list\">\n<li>Cr\u00e9er un projet de test JUnit<\/li>\n\n\n\n<li>Cr\u00e9ation d&rsquo;un Spring pour le projet JUnit<\/li>\n\n\n\n<li>Placer le Jar dans le r\u00e9pertoire lib\/junit de l&rsquo;application JMeter<\/li>\n\n\n\n<li>Ex\u00e9cuter des tests JUnit dans JMeter<\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-vytvorenie-projektu-testov-junit\">Cr\u00e9er un projet de test JUnit<\/h2>\n\n<p>Nous cr\u00e9ons ici un exemple de projet Java avec des annotations JUnit. Il contient une classe de test, sampleJUnitTest.java, qui comporte des m\u00e9thodes de test.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"400\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/vytvorenie-projektu-testov-junit-680-400.webp\" alt=\"\" class=\"wp-image-1050\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/vytvorenie-projektu-testov-junit-680-400.webp 680w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/vytvorenie-projektu-testov-junit-680-400-300x176.webp 300w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><\/figure>\n<\/div>\n<p>Dans l&rsquo;exemple, nous avons deux tests JUnit dans le fichier sampleJUnitTest.java &#8211; sampleTestPassing et sampleTestFailing. Le test sampleTestPassing passe lorsqu&rsquo;il est ex\u00e9cut\u00e9, et le test sampleTestFailing \u00e9choue explicitement avec Assert.fail().<\/p>\n\n<pre class=\"wp-block-code\"><code>SampleJUnitTest.java\n\npackage SamplePackage;\n\nimport org.junit.*;\n\npublic class SampleJUnitTest {\n\n&nbsp;&nbsp;&nbsp;\/\/Constructors\n\n&nbsp;&nbsp;&nbsp;public sampleJUnitTest() {\n\n&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;public sampleJUnitTest(String test) {\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this();\n\n&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;@Test\n\n&nbsp;&nbsp;&nbsp;public void sampleTestPassing() {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"Running JUnit Sample Test\");\n\n&nbsp;&nbsp;&nbsp;}&nbsp;\n\n&nbsp;&nbsp;&nbsp;@Test\n\n&nbsp;&nbsp;&nbsp;public void sampleTestFailing() {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Assert.fail();\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"Failing JUnit Sample Test\");\n\n&nbsp;&nbsp;&nbsp;}\n\n}\n<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-vytvorenie-jar-pre-projekt-junit\">Cr\u00e9ation d&rsquo;un Spring pour le projet JUnit<\/h2>\n\n<p>Nous allons maintenant cr\u00e9er le projet Spring du projet JUnit ci-dessus. Dans Eclipse, le jar peut \u00eatre cr\u00e9\u00e9 facilement \u00e0 l&rsquo;aide de la fonction Export. Suivez les captures d&rsquo;\u00e9cran ci-dessous pour cr\u00e9er une jarre :<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Faites un clic droit sur le projet et cliquez sur Exporter.<\/li>\n<\/ul>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"690\" height=\"450\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/vytvorenie-jar-pre-projekt-junit-690-450.webp\" alt=\"\" class=\"wp-image-1052\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/vytvorenie-jar-pre-projekt-junit-690-450.webp 690w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/vytvorenie-jar-pre-projekt-junit-690-450-300x196.webp 300w\" sizes=\"auto, (max-width: 690px) 100vw, 690px\" \/><\/figure>\n<\/div>\n<ul class=\"wp-block-list\">\n<li>Dans l&rsquo;application Java, cliquez sur le fichier JAR.<\/li>\n<\/ul>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"670\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/export-okienko-junit-640-670.webp\" alt=\"\" class=\"wp-image-1054\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/export-okienko-junit-640-670.webp 640w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/export-okienko-junit-640-670-287x300.webp 287w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n<\/div>\n<ul class=\"wp-block-list\">\n<li>S\u00e9lectionnez votre projet et v\u00e9rifiez les ressources. Indiquez \u00e9galement le chemin d&rsquo;acc\u00e8s au fichier Jar g\u00e9n\u00e9r\u00e9.<\/li>\n<\/ul>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"630\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/umiestnenie-jaru-do-adresara-lib-600-630.webp\" alt=\"\" class=\"wp-image-1056\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/umiestnenie-jaru-do-adresara-lib-600-630.webp 600w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/umiestnenie-jaru-do-adresara-lib-600-630-286x300.webp 286w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n<\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-umiestnenie-jaru-do-adresara-lib-junit-aplikacie-jmeter\">Placer Spring dans le r\u00e9pertoire lib\/junit de l&rsquo;application JMeter<\/h2>\n\n<ul class=\"wp-block-list\">\n<li>Placez ensuite le fichier Jar g\u00e9n\u00e9r\u00e9 dans le r\u00e9pertoire lib\/junit de JMeter et red\u00e9marrez JMeter.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-spustenie-testov-junit-v-jmeter\">Ex\u00e9cuter des tests JUnit dans JMeter<\/h2>\n\n<ul class=\"wp-block-list\">\n<li>Ajoutez d&rsquo;abord \u00ab\u00a0JUnit Request\u00a0\u00bb au groupe Thread<\/li>\n<\/ul>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"740\" height=\"640\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/add-junit-request-740-640.webp\" alt=\"\" class=\"wp-image-1058\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/add-junit-request-740-640.webp 740w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/add-junit-request-740-640-300x259.webp 300w\" sizes=\"auto, (max-width: 740px) 100vw, 740px\" \/><\/figure>\n<\/div>\n<ul class=\"wp-block-list\">\n<li>Cochez la case \u00ab\u00a0Search for JUnit 4<strong>annotations<\/strong> (instead of JUnit3)\u00a0\u00bb.<\/li>\n\n\n\n<li>S\u00e9lectionnez la classe de test JUnit cr\u00e9\u00e9e dans la liste d\u00e9roulante \u00ab\u00a0Classname\u00a0\u00bb.<\/li>\n\n\n\n<li>Dans la liste d\u00e9roulante \u00ab\u00a0Test Method\u00a0\u00bb, s\u00e9lectionnez la m\u00e9thode\/test JUnit que vous souhaitez charger pour le test.<\/li>\n\n\n\n<li>De m\u00eame, plusieurs requ\u00eates JUnit peuvent \u00eatre ajout\u00e9es, chaque requ\u00eate ayant une m\u00e9thode Test &#8211; dans cet exemple, deux requ\u00eates JUnit sont ajout\u00e9es pour l&rsquo;ex\u00e9cution r\u00e9ussie et non r\u00e9ussie du test.<\/li>\n<\/ul>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"790\" height=\"790\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/junit-request-passing-790-790.webp\" alt=\"\" class=\"wp-image-1060\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/junit-request-passing-790-790.webp 790w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/junit-request-passing-790-790-300x300.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/junit-request-passing-790-790-150x150.webp 150w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/junit-request-passing-790-790-768x768.webp 768w\" sizes=\"auto, (max-width: 790px) 100vw, 790px\" \/><\/figure>\n<\/div>\n<ul class=\"wp-block-list\">\n<li>Ajoutez des \u00e9couteurs et ex\u00e9cutez le test.<\/li>\n<\/ul>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"930\" height=\"240\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/view-results-tree-930-240.webp\" alt=\"\" class=\"wp-image-1062\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/view-results-tree-930-240.webp 930w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/view-results-tree-930-240-300x77.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/view-results-tree-930-240-768x198.webp 768w\" sizes=\"auto, (max-width: 930px) 100vw, 930px\" \/><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>L&rsquo;int\u00e9gration de JMeter et de JUnit permet de tester la charge des m\u00e9thodes propres \u00e0 Java &#8211; les tests JUnit. Voir l&rsquo;exemple de test.<\/p>\n","protected":false},"author":8,"featured_media":2730,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[51],"tags":[],"class_list":["post-2721","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriel-jmeter"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/comments?post=2721"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2721\/revisions"}],"predecessor-version":[{"id":2732,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2721\/revisions\/2732"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media\/2730"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media?parent=2721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/categories?post=2721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/tags?post=2721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}