{"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":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"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&#039;un langage compil\u00e9.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Zoltan\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/ittester.sk\/fr\/tests-de-performance\/tutoriel-jmeter\/scripting-beanshell-dans-jmeter\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"IT tester - Z\u00e1kladn\u00e9 inform\u00e1cie o testovan\u00ed softv\u00e9ru\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Scripting BeanShell dans JMeter - IT tester\" \/>\n\t\t<meta property=\"og:description\" content=\"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&#039;un langage compil\u00e9.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/ittester.sk\/fr\/tests-de-performance\/tutoriel-jmeter\/scripting-beanshell-dans-jmeter\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-02-22T07:16:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-10-22T12:14:15+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Scripting BeanShell dans JMeter - IT tester\" \/>\n\t\t<meta name=\"twitter:description\" content=\"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&#039;un langage compil\u00e9.\" \/>\n\t\t<script type=\"text\/javascript\">\n\t\t\t(function(c,l,a,r,i,t,y){\n\t\t\tc[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;\n\t\t\tt.src=\"https:\/\/www.clarity.ms\/tag\/\"+i+\"?ref=aioseo\";y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);\n\t\t})(window, document, \"clarity\", \"script\", \"nizijct9c2\");\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Scripting BeanShell dans JMeter - IT tester<\/title>\n\n","aioseo_head_json":{"title":"Scripting BeanShell dans JMeter - IT tester","description":"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'un langage compil\u00e9.","canonical_url":"https:\/\/ittester.sk\/fr\/tests-de-performance\/tutoriel-jmeter\/scripting-beanshell-dans-jmeter\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"IT tester - Z\u00e1kladn\u00e9 inform\u00e1cie o testovan\u00ed softv\u00e9ru","og:type":"article","og:title":"Scripting BeanShell dans JMeter - IT tester","og:description":"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'un langage compil\u00e9.","og:url":"https:\/\/ittester.sk\/fr\/tests-de-performance\/tutoriel-jmeter\/scripting-beanshell-dans-jmeter\/","article:published_time":"2024-02-22T07:16:00+00:00","article:modified_time":"2024-10-22T12:14:15+00:00","twitter:card":"summary_large_image","twitter:title":"Scripting BeanShell dans JMeter - IT tester","twitter:description":"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'un langage compil\u00e9."},"aioseo_meta_data":{"post_id":"2742","title":null,"description":"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'un langage compil\u00e9.","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"none","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"seo_analyzer_scan_date":"2026-05-18 08:42:17","breadcrumb_settings":null,"limit_modified_date":false,"open_ai":"{\"title\":{\"suggestions\":[],\"usage\":0},\"description\":{\"suggestions\":[],\"usage\":0}}","ai":null,"created":"2024-10-22 12:14:14","updated":"2026-05-18 08:42:17"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/ittester.sk\/fr\/\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/ittester.sk\/fr\/tests-de-performance\/\" title=\"Tests de performance\">Tests de performance<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/ittester.sk\/fr\/tests-de-performance\/tutoriel-jmeter\/\" title=\"Tutoriel Jmeter\">Tutoriel Jmeter<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\tScripting BeanShell dans JMeter\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/ittester.sk\/fr\/"},{"label":"Tests de performance","link":"https:\/\/ittester.sk\/fr\/tests-de-performance\/"},{"label":"Tutoriel Jmeter","link":"https:\/\/ittester.sk\/fr\/tests-de-performance\/tutoriel-jmeter\/"},{"label":"Scripting BeanShell dans JMeter","link":"https:\/\/ittester.sk\/fr\/tests-de-performance\/tutoriel-jmeter\/scripting-beanshell-dans-jmeter\/"}],"_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}]}}