{"id":2771,"date":"2024-01-12T12:35:00","date_gmt":"2024-01-12T11:35:00","guid":{"rendered":"https:\/\/ittester.sk\/non-classifiee\/enregistrement-lecture-scripts-jmeter\/"},"modified":"2024-10-22T14:14:27","modified_gmt":"2024-10-22T12:14:27","slug":"enregistrement-lecture-scripts-jmeter","status":"publish","type":"post","link":"https:\/\/ittester.sk\/fr\/tests-de-performance\/tutoriel-jmeter\/enregistrement-lecture-scripts-jmeter\/","title":{"rendered":"Enregistrement et lecture de scripts dans JMeter"},"content":{"rendered":"\n<p>Dans ce tutoriel, nous verrons comment enregistrer des requ\u00eates HTTP ou HTTPS dans JMeter \u00e0 l&rsquo;aide de l&rsquo;enregistreur de script de test HTTP(S) (ou du serveur proxy HTTP dans les anciennes versions de JMeter). Commen\u00e7ons par la toute premi\u00e8re \u00e9tape, \u00e0 savoir j. en ex\u00e9cutant JMeter. Apr\u00e8s avoir d\u00e9marr\u00e9 JMeter, nous pouvons voir deux contr\u00f4les dans le panneau de gauche :<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"760\" height=\"200\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-1-760-200.webp\" alt=\"\" class=\"wp-image-847\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-1-760-200.webp 760w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-1-760-200-300x79.webp 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/figure>\n<\/div>\n<ul class=\"wp-block-list\">\n<li>Plan de test &#8211; Le plan de test est la zone o\u00f9 tous les scripts sont ex\u00e9cut\u00e9s et stock\u00e9s.<\/li>\n\n\n\n<li>Workbench &#8211; Workbench est une zone que nous utilisons \u00e0 des fins temporaires, essentiellement pour ajouter des \u00e9l\u00e9ments de test afin de faciliter le chargement des scripts dans JMeter.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">Enregistrement dans JMeter<\/h2>\n\n<p>Voyons maintenant comment enregistrer des scripts dans JMeter :<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Ajoutez un groupe de threads dans le plan de test et nommez le groupe de threads en fonction de l&rsquo;action qu&rsquo;ils doivent effectuer, par exemple \u00ab\u00a0LoginUsers\u00a0\u00bb. Cliquez avec le bouton droit de la souris sur Test Plan -&gt; cliquez sur Add -&gt; Threads (Users) -&gt; Thread Group.  <\/li>\n\n\n\n<li>Ajoutez un contr\u00f4leur logique (par exemple, un contr\u00f4leur de transactions) au sein du groupe de threads. Faites un clic droit sur le groupe de fils -&gt; Cliquez sur Ajouter -&gt; Contr\u00f4leur logique -&gt; Contr\u00f4leur de transaction (n&rsquo;oubliez pas de cocher la case g\u00e9n\u00e9rer un \u00e9chantillon parent). Ajoutez un contr\u00f4leur de transaction pour chaque \u00e9tape du sc\u00e9nario utilisateur du groupe de discussion cr\u00e9\u00e9, par exemple V\u00e9rificateur de transactions pour \u00ab\u00a0L&rsquo;utilisateur lance l&rsquo;application\u00a0\u00bb, \u00ab\u00a0L&rsquo;utilisateur se connecte avec des informations d&rsquo;identification valides\u00a0\u00bb, \u00ab\u00a0L&rsquo;utilisateur clique sur les liens des courriels non lus\u00a0\u00bb, \u00ab\u00a0L&rsquo;utilisateur se d\u00e9connecte et quitte l&rsquo;application\u00a0\u00bb.<\/li>\n\n\n\n<li>Configuration du navigateur pour les param\u00e8tres du serveur proxy. Nous disposons maintenant d&rsquo;un squelette sur lequel nous pouvons enregistrer et cr\u00e9er des scripts.<br\/>La prochaine chose que nous allons faire est d&rsquo;enregistrer les requ\u00eates HTTP ou HTTPS dans les contr\u00f4leurs de transaction. Pour ce faire, nous devons configurer un serveur proxy dans notre navigateur. Bien qu&rsquo;il soit possible d&rsquo;enregistrer des appels \u00e0 l&rsquo;aide de n&rsquo;importe quel navigateur, il est recommand\u00e9 d&rsquo;utiliser Mozilla Firefox en raison de son module compl\u00e9mentaire \u00ab\u00a0Firebug\u00a0\u00bb, qui est tr\u00e8s important pour v\u00e9rifier si tous les appels ont \u00e9t\u00e9 enregistr\u00e9s avec succ\u00e8s ou non.<\/li>\n<\/ol>\n\n<p>Les \u00e9tapes pour configurer un serveur proxy dans Mozilla sont les suivantes :<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Cliquez sur Outils -&gt; Options<\/li>\n\n\n\n<li>Cliquez sur Avanc\u00e9, sous Avanc\u00e9, cliquez sur l&rsquo;onglet R\u00e9seau<\/li>\n\n\n\n<li>Cliquez sur un param\u00e8tre pour afficher la fen\u00eatre Param\u00e8tres de connexion \u00e0 partir de<\/li>\n\n\n\n<li>Cliquez sur le bouton Configuration manuelle du proxy<\/li>\n\n\n\n<li>Saisissez 127.0.0.1 dans la zone de texte Proxy HTTP et n&rsquo;importe quel port disponible dans la zone de texte Port, par exemple 9001.<\/li>\n<\/ul>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"610\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-2-580-610.webp\" alt=\"\" class=\"wp-image-849\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-2-580-610.webp 580w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-2-580-610-285x300.webp 285w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n<\/div>\n<ol class=\"wp-block-list\">\n<li>Voyons ce que nous avons fait, l&rsquo;adresse IP que nous avons saisie dans la zone de texte HTTP Proxy est l&rsquo;adresse de bouclage, qui est l&rsquo;interface de bouclage logicielle de la machine sur laquelle nous travaillons, et le port que nous avons saisi est le port par lequel tout le trafic sera achemin\u00e9, ce port sera \u00e9galement utilis\u00e9 dans JMeter.<\/li>\n\n\n\n<li>Voici la configuration de JMeter pour les scripts de journalisation. Nous allons maintenant configurer JMeter pour qu&rsquo;il enregistre les requ\u00eates HTTP dans les contr\u00f4leurs de transactions :<\/li>\n<\/ol>\n\n<ul class=\"wp-block-list\">\n<li>Cliquez avec le bouton droit de la souris sur WorkBench.<\/li>\n\n\n\n<li>Cliquez sur Add-&gt; Non-Testing Elements-&gt; HTTP(S) Test Script (HTTP Proxy server dans les anciennes versions de JMeter).<\/li>\n\n\n\n<li>Saisissez la valeur du port que nous avons indiqu\u00e9e dans le champ Port de notre navigateur.<\/li>\n\n\n\n<li>Dans le menu d\u00e9roulant Contr\u00f4leur cible, s\u00e9lectionnez le contr\u00f4leur de transactions dans lequel vous souhaitez effectuer l&rsquo;entr\u00e9e.<\/li>\n\n\n\n<li>Cliquez sur le bouton D\u00e9marrer pour lancer l&rsquo;enregistrement.<\/li>\n<\/ul>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"287\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-3-1070-300-1024x287.webp\" alt=\"\" class=\"wp-image-851\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-3-1070-300-1024x287.webp 1024w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-3-1070-300-300x84.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-3-1070-300-768x215.webp 768w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-3-1070-300.webp 1070w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<p>D\u00e9sormais, tout ce que nous faisons dans notre navigateur sera stock\u00e9 sous forme de requ\u00eates http dans le contr\u00f4leur de transaction que nous avons s\u00e9lectionn\u00e9. Supposons que nous ayons s\u00e9lectionn\u00e9 \u00ab\u00a0User launch application\u00a0\u00bb comme contr\u00f4leur cible, que nous ayons cliqu\u00e9 sur le bouton \u00ab\u00a0Start\u00a0\u00bb de JMeter, que nous soyons all\u00e9s dans notre navigateur et que nous ayons lanc\u00e9 l&rsquo;application. Une fois de plus, nous allons aller sur JMeter et v\u00e9rifier s&rsquo;il y a des requ\u00eates enregistr\u00e9es dans le contr\u00f4leur de transaction \u00ab\u00a0User launch application\u00a0\u00bb ou non. Si oui, nous cliquons sur le bouton stop, nous s\u00e9lectionnons le contr\u00f4leur de transaction suivant dans la liste d\u00e9roulante du contr\u00f4leur cible (l&rsquo;utilisateur saisit des informations d&rsquo;identification valides et clique sur le bouton Login), nous cliquons sur le bouton run, nous acc\u00e9dons au navigateur, nous saisissons les informations d&rsquo;identification et nous cliquons sur le bouton Login. Allez dans JMeter et cliquez sur le bouton d&rsquo;arr\u00eat. Effectuez ces \u00e9tapes pour chaque contr\u00f4leur de transaction.<\/p>\n\n<p>Ceci termine la partie enregistrement, la prochaine chose est d&rsquo;ajouter des auditeurs \u00e0 notre plan de test afin d&rsquo;interpr\u00e9ter les r\u00e9sultats du test. Pour ce faire, faites un clic droit sur Test Plan-&gt; Add-&gt; Listeners. Une liste de tous les auditeurs disponibles sera affich\u00e9e. Entre-temps, utilisez les auditeurs Aggregate graph et View Result Tree.<\/p>\n\n<p>Nous pouvons maintenant ex\u00e9cuter le script en appuyant sur Ctrl+R ou en cliquant sur l&rsquo;ic\u00f4ne Play. Une ic\u00f4ne appara\u00eet en haut \u00e0 droite pour indiquer que le test est en cours. Lorsque vous avez termin\u00e9, v\u00e9rifiez les r\u00e9sultats et les graphiques dans les auditeurs. Certains contr\u00f4leurs de transaction peuvent \u00e9chouer (v\u00e9rifiez dans l&rsquo;arbre des r\u00e9sultats de la vue &#8211; les requ\u00eates \u00e9chou\u00e9es sont marqu\u00e9es en rouge) parce qu&rsquo;il y a encore de nombreux scripts \u00e0 ex\u00e9cuter dans le plan de test.<\/p>\n\n<p>Nous avons donc parl\u00e9 de l&rsquo;enregistrement et de la lecture dans JMeter. Dans les prochains billets, nous \u00e9tudierons le \u00ab\u00a0param\u00e9trage et la corr\u00e9lation\u00a0\u00bb, qui sont le c\u0153ur et l&rsquo;\u00e2me du scripting.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Enregistrement des requ\u00eates HTTP ou HTTPS dans JMeter \u00e0 l&rsquo;aide de l&rsquo;enregistreur de script de test HTTP(S) (ou du serveur proxy)<\/p>\n","protected":false},"author":8,"featured_media":2779,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[51],"tags":[],"class_list":["post-2771","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\/2771","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=2771"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2771\/revisions"}],"predecessor-version":[{"id":2781,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2771\/revisions\/2781"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media\/2779"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media?parent=2771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/categories?post=2771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/tags?post=2771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}