{"id":2742,"date":"2024-02-22T08:16:00","date_gmt":"2024-02-22T07:16:00","guid":{"rendered":"https:\/\/ittester.sk\/non-classifiee\/scripting-beanshell-dans-jmeter\/"},"modified":"2024-10-22T14:14:15","modified_gmt":"2024-10-22T12:14:15","slug":"scripting-beanshell-dans-jmeter","status":"publish","type":"post","link":"https:\/\/ittester.sk\/fr\/tests-de-performance\/tutoriel-jmeter\/scripting-beanshell-dans-jmeter\/","title":{"rendered":"Scripting BeanShell dans JMeter"},"content":{"rendered":"\n<p>BeanShell est un langage de script l\u00e9ger. Sa syntaxe est similaire \u00e0 celle de Java et il est interpr\u00e9t\u00e9 comme un langage de script au lieu d&rsquo;un langage compil\u00e9.<\/p>\n\n<h2 class=\"wp-block-heading\">Scripting BeanShell dans l&rsquo;exemple JMeter<\/h2>\n\n<p>Dans cet exemple, nous ouvrons le moteur de recherche Bing, saisissons un terme de recherche et obtenons les 5 premiers liens des r\u00e9sultats de recherche.<\/p>\n\n<p><strong>\u00c9tape 1.<\/strong>  J&rsquo;esp\u00e8re que vous \u00eates familiaris\u00e9 avec les scripts JMeter courants, nous n&rsquo;irons donc pas en profondeur et supposerons que le script d&rsquo;ouverture de bingo et de saisie du terme de recherche est d\u00e9j\u00e0 script\u00e9. Comme le montre l&rsquo;image ci-dessous, nous avons un contr\u00f4leur de transaction \u00ab\u00a0Run bing\u00a0\u00bb et \u00ab\u00a0Get all links to results\u00a0\u00bb. Ces contr\u00f4leurs transactionnels auront leurs propres requ\u00eates HTTP.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"220\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/skriptovanie-beanshell-v-jmeter-krok-1-1000-220.webp\" alt=\"\" class=\"wp-image-1038\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/skriptovanie-beanshell-v-jmeter-krok-1-1000-220.webp 1000w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/skriptovanie-beanshell-v-jmeter-krok-1-1000-220-300x66.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/skriptovanie-beanshell-v-jmeter-krok-1-1000-220-768x169.webp 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n<p><strong>\u00c9tape 2.<\/strong>  Tout d&rsquo;abord, nous ex\u00e9cutons le script et obtenons la r\u00e9ponse textuelle dans l&rsquo;arbre des r\u00e9sultats et cr\u00e9ons une expression r\u00e9guli\u00e8re pour obtenir la r\u00e9f\u00e9rence. Pour plus d&rsquo;informations sur l&rsquo;extraction d&rsquo;expressions r\u00e9guli\u00e8res, consultez notre article sur la corr\u00e9lation dans JMeter.<\/p>\n\n<p><strong>\u00c9tape 3.<\/strong>  L&rsquo;\u00e9tape suivante consiste \u00e0 cr\u00e9er un extracteur Regexp, qui sera ajout\u00e9 en tant qu&rsquo;enfant de la requ\u00eate HTTP dans le contr\u00f4leur \u00ab\u00a0Obtenir tous les liens vers les r\u00e9sultats\u00a0\u00bb.<\/p>\n\n<p><strong>\u00c9tape 4.<\/strong>  Ajoutez l&rsquo;\u00e9l\u00e9ment BeanShell Script en tant qu&rsquo;enfant et \u00e9crivez le code suivant :<\/p>\n\n<p><strong>mot-cl\u00e9 = \u00ab\u00a0citations de bouddha\u00a0\u00bb ;<\/strong><\/p>\n\n<p><strong>links = vars.get(\u00ab\u00a0links\u00a0\u00bb) ;<\/strong><\/p>\n\n<p><strong>f = nouveau FileOutputStream(\u00ab\u00a0result.csv\u00a0\u00bb,true) ;<\/strong><\/p>\n\n<p><strong>p = nouveau PrintStream(f) ;  <\/strong><\/p>\n\n<p><strong>this.interpreter.setOut(p) ;<\/strong><\/p>\n\n<p><strong>print(mot-cl\u00e9 + \u00ab\u00a0,\u00a0\u00bb + liens) ;<\/strong><\/p>\n\n<p><strong>f.close() ;<\/strong><\/p>\n\n<p class=\"has-text-align-center\"><strong>Voir l&rsquo;image ci-dessous pour comparaison :<\/strong><\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"830\" height=\"520\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/skriptovanie-beanshell-v-jmeter-krok-4-830-520.webp\" alt=\"\" class=\"wp-image-1040\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/skriptovanie-beanshell-v-jmeter-krok-4-830-520.webp 830w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/skriptovanie-beanshell-v-jmeter-krok-4-830-520-300x188.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/skriptovanie-beanshell-v-jmeter-krok-4-830-520-768x481.webp 768w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><\/figure>\n<\/div>\n<p>Le code est facile \u00e0 comprendre et produit un fichier result.csv avec des r\u00e9f\u00e9rences au mot-cl\u00e9 \u00ab\u00a0buddha quotes\u00a0\u00bb. Nous pouvons \u00e9galement param\u00e9trer le mot-cl\u00e9 et rendre le script plus g\u00e9n\u00e9rique et dynamique.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>BeanShell est un langage de script l\u00e9ger. Sa syntaxe est similaire \u00e0 celle de Java et il est interpr\u00e9t\u00e9 comme un langage de script au lieu d&rsquo;un langage compil\u00e9.<\/p>\n","protected":false},"author":8,"featured_media":2745,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[51],"tags":[],"class_list":["post-2742","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\/2742","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=2742"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2742\/revisions"}],"predecessor-version":[{"id":2746,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2742\/revisions\/2746"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media\/2745"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media?parent=2742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/categories?post=2742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/tags?post=2742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}