{"id":29601,"date":"2023-11-29T10:54:12","date_gmt":"2023-11-29T09:54:12","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=29601"},"modified":"2024-09-11T10:16:04","modified_gmt":"2024-09-11T08:16:04","slug":"jmeter-debugging","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/","title":{"rendered":"JMeter Debugging"},"content":{"rendered":"\n<p>Writing an Apache JMeter scenario is not an easy task. Debugging a scenario is even harder.<\/p>\n\n\n\n<p>One might think that JMeter is simply recording some browser actions and that&#8217;s it, and you are good to go for a load test. This could be valid if the scenario does not require any login.<\/p>\n\n\n\n<p>When it does require login, there will be some dynamic results to parse with the help of regular expressions. RegExp is very powerful and you can find plenty of web sites to test a regular expression against a text.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-no-match\">No Match<\/h2>\n\n\n\n<p>When there are multiple matches, for example a list of choices in your webapp, you might want to loop on these with <strong>For Each<\/strong> or <strong>Loop <\/strong>controller. What if you regular expression is wrong and does not return anything?<\/p>\n\n\n\n<p>This is not easy to troubleshoot as is. Luckily, there are a few options to help you there. I will go through three of them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-view-result-tree\">View Result Tree<\/h2>\n\n\n\n<p>Once you have added a <strong>View Result Tree<\/strong> listener, you will be able to run your scenario and see all steps of it in the tree windows. From there, you will be able to see request and response data and, for our part, test the regular expression. This can be achieved by typing it and tick <strong>Regular exp.<\/strong> box:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"78\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/TreeView-RegExp-1024x78.png\" alt=\"\" class=\"wp-image-29604\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/TreeView-RegExp-1024x78.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/TreeView-RegExp-300x23.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/TreeView-RegExp-768x58.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/TreeView-RegExp.png 1183w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>If the step matches your RegExp, then you are good. Nevertheless, at this stage, you are not certain that the target variable contains exactly what you need.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-debug-sampler\">Debug Sampler<\/h2>\n\n\n\n<p>Another method, which I find better, is the Debug sampler. You can find it under Sampler menu:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"105\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/2023-11-28-15_16_43-Apache-JMeter-5.5.png\" alt=\"\" class=\"wp-image-29607\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/2023-11-28-15_16_43-Apache-JMeter-5.5.png 510w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/2023-11-28-15_16_43-Apache-JMeter-5.5-300x62.png 300w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<p>In the step properties, ensure that <strong>JMeter variables<\/strong> is set to true:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"452\" height=\"335\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/2023-11-28-22_32_04-Apache-JMeter-5.5.png\" alt=\"\" class=\"wp-image-29608\" style=\"width:260px\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/2023-11-28-22_32_04-Apache-JMeter-5.5.png 452w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/2023-11-28-22_32_04-Apache-JMeter-5.5-300x222.png 300w\" sizes=\"auto, (max-width: 452px) 100vw, 452px\" \/><\/figure>\n\n\n\n<p>For example, the scenario I have created in <a href=\"https:\/\/www.dbi-services.com\/blog\/apache-jmeter-playground\" target=\"_blank\" rel=\"noreferrer noopener\">Apache JMeter Playground<\/a> blog post:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"638\" height=\"494\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/2023-11-29-10_25_58-HomeLab-link-follow.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_Lab_H.png\" alt=\"\" class=\"wp-image-29613\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/2023-11-29-10_25_58-HomeLab-link-follow.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_Lab_H.png 638w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/2023-11-29-10_25_58-HomeLab-link-follow.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_Lab_H-300x232.png 300w\" sizes=\"auto, (max-width: 638px) 100vw, 638px\" \/><\/figure>\n\n\n\n<p>You can see the <em>links<\/em> array variable with each element &#8220;<em>_1<\/em>&#8220;, &#8220;<em>_2<\/em>&#8220;, etc. If I go up to the end of the links, I can even see another useful variable which I did not know (<em>links_matchNr<\/em>):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"205\" height=\"136\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/2023-11-29-10_27_26-HomeLab-link-follow.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_Lab_H.png\" alt=\"\" class=\"wp-image-29614\" \/><\/figure>\n\n\n\n<p>This &#8220;<em>links_matchNr<\/em>&#8221; contains the actual size of the array which can be handy to loop on array.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-jsr223\">JSR223<\/h2>\n\n\n\n<p><a href=\"https:\/\/jcp.org\/en\/jsr\/detail?id=223\">JSR223<\/a>, also known as <strong>Scripting for the Java Platform<\/strong>, allows to do more complex debugging as well as computation, creation and updates of JMeter variables.<\/p>\n\n\n\n<p>So, a typical JSR223 sample used for debugging will look like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"762\" height=\"365\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/2023-11-29-10_39_20-HomeLab-link-follow.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_Lab_H.png\" alt=\"\" class=\"wp-image-29615\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/2023-11-29-10_39_20-HomeLab-link-follow.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_Lab_H.png 762w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/2023-11-29-10_39_20-HomeLab-link-follow.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_Lab_H-300x144.png 300w\" sizes=\"auto, (max-width: 762px) 100vw, 762px\" \/><\/figure>\n\n\n\n<p>The script section is composed of two lines:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>line 1 is to retrieve content of link_matchNr variable so that we can use it in script<\/li>\n\n\n\n<li>line 3 is to add a line into the JMeter log viewer<\/li>\n<\/ol>\n\n\n\n<p>Before running the scenario, I display the log viewer by going into <em>Options <\/em>menu and ticking <em>Log viewer<\/em>.<\/p>\n\n\n\n<p>Once I execute the scenario, I can see in the log viewer the following content:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n2023-11-29 10:42:41,916 INFO o.a.j.e.StandardJMeterEngine: Running the test!\n2023-11-29 10:42:41,932 INFO o.a.j.s.SampleEvent: List of sample_variables: &#x5B;]\n2023-11-29 10:42:41,932 INFO o.a.j.g.u.JMeterMenuBar: setRunning(true, *local*)\n2023-11-29 10:42:42,054 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group\n2023-11-29 10:42:42,054 INFO o.a.j.e.StandardJMeterEngine: Starting 1 threads for group Thread Group.\n2023-11-29 10:42:42,054 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error\n2023-11-29 10:42:42,054 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=1 ramp-up=1 delayedStart=false\n2023-11-29 10:42:42,054 INFO o.a.j.t.ThreadGroup: Started thread group number 1\n2023-11-29 10:42:42,054 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started\n2023-11-29 10:42:42,054 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-1\n2023-11-29 10:42:42,086 INFO o.a.j.p.j.s.J.JSR223 Sampler: links size: 100\n2023-11-29 10:42:43,106 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-1\n2023-11-29 10:42:43,106 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-1\n2023-11-29 10:42:43,106 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test\n2023-11-29 10:42:43,106 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, *local*)\n<\/pre><\/div>\n\n\n<p>Line <strong>11 <\/strong>shows the wanted log message &#8220;<strong>links size: 100<\/strong>&#8220;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-my-favorite-is\">My Favorite is &#8230;<\/h2>\n\n\n\n<p>For most of my use cases, or should I say &#8220;<em>problems<\/em>&#8220;, my first choice is the <strong>Debug sampler<\/strong> as I can see all defined variables and their values including arrays. I can also detect miss-spell or wrong case.<\/p>\n\n\n\n<p>And you, what is your preferred option? Any of these or even another I did not list?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Writing an Apache JMeter scenario is not an easy task. Debugging a scenario is even harder. One might think that JMeter is simply recording some browser actions and that&#8217;s it, and you are good to go for a load test. This could be valid if the scenario does not require any login. When it does [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197],"tags":[950,2880],"type_dbi":[],"class_list":["post-29601","post","type-post","status-publish","format-standard","hentry","category-application-integration-middleware","tag-jmeter","tag-loadtest"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>JMeter Debugging - dbi Blog<\/title>\n<meta name=\"description\" content=\"When creating JMeter scenario, you might need to understand what is going wrong. This blog post demonstrate 3 debugging technics.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JMeter Debugging\" \/>\n<meta property=\"og:description\" content=\"When creating JMeter scenario, you might need to understand what is going wrong. This blog post demonstrate 3 debugging technics.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-29T09:54:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-11T08:16:04+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/TreeView-RegExp-1024x78.png\" \/>\n<meta name=\"author\" content=\"Middleware Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Middleware Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/jmeter-debugging\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/jmeter-debugging\\\/\"},\"author\":{\"name\":\"Middleware Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/8d8563acfc6e604cce6507f45bac0ea1\"},\"headline\":\"JMeter Debugging\",\"datePublished\":\"2023-11-29T09:54:12+00:00\",\"dateModified\":\"2024-09-11T08:16:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/jmeter-debugging\\\/\"},\"wordCount\":519,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/jmeter-debugging\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/11\\\/TreeView-RegExp-1024x78.png\",\"keywords\":[\"JMeter\",\"LoadTest\"],\"articleSection\":[\"Application integration &amp; Middleware\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/jmeter-debugging\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/jmeter-debugging\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/jmeter-debugging\\\/\",\"name\":\"JMeter Debugging - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/jmeter-debugging\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/jmeter-debugging\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/11\\\/TreeView-RegExp-1024x78.png\",\"datePublished\":\"2023-11-29T09:54:12+00:00\",\"dateModified\":\"2024-09-11T08:16:04+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/8d8563acfc6e604cce6507f45bac0ea1\"},\"description\":\"When creating JMeter scenario, you might need to understand what is going wrong. This blog post demonstrate 3 debugging technics.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/jmeter-debugging\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/jmeter-debugging\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/jmeter-debugging\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/11\\\/TreeView-RegExp.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/11\\\/TreeView-RegExp.png\",\"width\":1183,\"height\":90},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/jmeter-debugging\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JMeter Debugging\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/8d8563acfc6e604cce6507f45bac0ea1\",\"name\":\"Middleware Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"caption\":\"Middleware Team\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/middleware-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"JMeter Debugging - dbi Blog","description":"When creating JMeter scenario, you might need to understand what is going wrong. This blog post demonstrate 3 debugging technics.","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:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/","og_locale":"en_US","og_type":"article","og_title":"JMeter Debugging","og_description":"When creating JMeter scenario, you might need to understand what is going wrong. This blog post demonstrate 3 debugging technics.","og_url":"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/","og_site_name":"dbi Blog","article_published_time":"2023-11-29T09:54:12+00:00","article_modified_time":"2024-09-11T08:16:04+00:00","og_image":[{"url":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/TreeView-RegExp-1024x78.png","type":"","width":"","height":""}],"author":"Middleware Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Middleware Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/"},"author":{"name":"Middleware Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"headline":"JMeter Debugging","datePublished":"2023-11-29T09:54:12+00:00","dateModified":"2024-09-11T08:16:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/"},"wordCount":519,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/#primaryimage"},"thumbnailUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/TreeView-RegExp-1024x78.png","keywords":["JMeter","LoadTest"],"articleSection":["Application integration &amp; Middleware"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/","url":"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/","name":"JMeter Debugging - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/#primaryimage"},"thumbnailUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/TreeView-RegExp-1024x78.png","datePublished":"2023-11-29T09:54:12+00:00","dateModified":"2024-09-11T08:16:04+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"description":"When creating JMeter scenario, you might need to understand what is going wrong. This blog post demonstrate 3 debugging technics.","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/TreeView-RegExp.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/TreeView-RegExp.png","width":1183,"height":90},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/jmeter-debugging\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JMeter Debugging"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1","name":"Middleware Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","caption":"Middleware Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/middleware-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/29601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=29601"}],"version-history":[{"count":11,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/29601\/revisions"}],"predecessor-version":[{"id":29621,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/29601\/revisions\/29621"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=29601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=29601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=29601"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=29601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}