{"id":5056,"date":"2018-08-13T14:41:22","date_gmt":"2018-08-13T18:41:22","guid":{"rendered":"https:\/\/www.redline13.com\/blog\/?p=5056"},"modified":"2018-08-13T14:41:22","modified_gmt":"2018-08-13T18:41:22","slug":"data-driven-testing-with-jmeter","status":"publish","type":"post","link":"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/","title":{"rendered":"Data Driven Testing with JMeter"},"content":{"rendered":"<h3>Overview &#8211; Data Driven Testing<\/h3>\n<p>Data Driven Testing (DDT) is a popular testing approach, especially for functional testing. The same business requirement or use case can get different reactions when using different data. One of the most popular uses is entering forms. The basic aim of this approach is to design one test case and implement it with different data sets.<\/p>\n<p>To use data-driven testing in this scenario, you can record a single automated test, and enter values to be used in the various fields. DDT will run the test with the different values.<\/p>\n<h3>Introduction<\/h3>\n<p>Although Data Driven Testing is used generally for Test Automation, it can also be implemented using Performance and Load testing tools like <a href=\"https:\/\/jmeter.apache.org\/\">Apache JMeter<\/a>. In some cases, using JMeter can be much faster and more effective for performing Data Driven Testing because we can perform dozens of tests very quickly without opening a browser and without consuming much resources.<\/p>\n<p>The important point when performing DDT is to use \u201cResponse Assertion\u201d to check whether the data actually passed or failed.<\/p>\n<p>There are different ways to provide the data for Data Driven Testing using JMeter:<\/p>\n<ul>\n<li>CSV file<\/li>\n<li>Excel file<\/li>\n<li>XML<\/li>\n<li>Database<\/li>\n<\/ul>\n<p>In this example we will use a CSV file for Data Driven Testing. We might write a future blog post about Data Driven Testing using Excel file. it is bit more complicated than CSV files.<\/p>\n<h3>Example &#8211; IOT Application<\/h3>\n<p>In our example we&#8217;ll be using an IOT (Internet of Things) application <a href=\"https:\/\/demo.thingsboard.io\/\">https:\/\/demo.thingsboard.io\/<\/a> and adding new devices from our list. We will get the device information from our CSV data file.<\/p>\n<p>First, we record our IOT application device adding processes using JMeter&#8217;s &#8220;HTTP Test Script Recorder&#8221;. You can exclude the types of content you do not want to request (e.g. *.jpg, *.png, *.js, etc.) by selecting &#8220;Add Suggested Excludes&#8221; option on JMeter Test Script Recorder.<\/p>\n<p>After the recording is completed, our script looks like this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5057\" title=\"Screenshot of JMeter Test Script Recorder\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image.png\" alt=\"Screenshot of JMeter Test Script Recorder\" width=\"510\" height=\"322\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image.png 510w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-300x189.png 300w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/p>\n<p>I have renamed it something meaningful, moved it from Recording Controller to Thread Group section and deleted the Recording Controller.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5058\" title=\"Screenshot of JMeter Thread Group\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-1.png\" alt=\"Screenshot of JMeter Thread Group\" width=\"517\" height=\"209\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-1.png 517w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-1-300x121.png 300w\" sizes=\"auto, (max-width: 517px) 100vw, 517px\" \/><\/p>\n<p>The following request contains \u201cname\u201d and \u201dtype\u201d descriptions. We implement Data Driven Testing for name and type variables.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5059\" title=\"Screenshot of JMeter HTTP Request\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-2.png\" alt=\"Screenshot of JMeter HTTP Request\" width=\"1279\" height=\"368\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-2.png 1279w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-2-300x86.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-2-1024x295.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-2-768x221.png 768w\" sizes=\"auto, (max-width: 1279px) 100vw, 1279px\" \/><\/p>\n<p>Each line of the CSV file has a device name followed by a comma and the device type. You can add more data types as they are required. In this example we are using two different data variables.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5060\" title=\"Screenshot of CSV file\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-3.png\" alt=\"Screenshot of CSV file\" width=\"1042\" height=\"1027\" \/><\/p>\n<p>In order for the JMeter script to use our CSV file, which has all of the device names and types, we should add \u201cCSV Data Set Config\u201d config sampler. To do this: Right Click on Thread Group-&gt;Add-&gt;Config Element and select the CSV Data Set Config. After adding the CSV config file, we should add the right path for our CSV file.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5061\" title=\"Screenshot of CSV Data Set Config\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-4.png\" alt=\"Screenshot of CSV Data Set Config\" width=\"1373\" height=\"371\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-4.png 1373w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-4-300x81.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-4-1024x277.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-4-768x208.png 768w\" sizes=\"auto, (max-width: 1373px) 100vw, 1373px\" \/><\/p>\n<p>The Variable Names section points to our CSV data file\u2019s comma delimited parameters.<\/p>\n<p>Now we need to configure and change the name and type fields to a dynamic value. JMeter variable syntax looks like this ${variablename}.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5062\" title=\"Screenshot of HTTP Data Request\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-5.png\" alt=\"Screenshot of HTTP Data Request\" width=\"1412\" height=\"792\" \/><\/p>\n<p>We will add the While Controller to the Thread Group so that the data in each row can work sequentially. We need to set the looping size to the number of rows in our CSV file. We do this by entering in the syntax that the name parameter defined above is EOF. <strong> ${__javaScript(&#8220;${name}&#8221; !<\/strong>= &#8220;&lt;EOF&gt;&#8221;,)}<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5063\" title=\"Screenshot of While Controller\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-6.png\" alt=\"Screenshot of While Controller\" width=\"1379\" height=\"459\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-6.png 1379w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-6-300x100.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-6-1024x341.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-6-768x256.png 768w\" sizes=\"auto, (max-width: 1379px) 100vw, 1379px\" \/><\/p>\n<p>We then move our CSV data files and Device Add HTTP Request into the While Controller.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5064\" title=\"Screenshot of HTTP Request\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-7.png\" alt=\"Screenshot of HTTP Request\" width=\"1508\" height=\"682\" \/><\/p>\n<p>As we said above when performing the Data Driven Testing it is essential to use <strong>Response<\/strong> <strong>Assertion <\/strong>to determine whether the specific data passes or fails. So we will add the Response Assertion to our HTTP Request. Before configuring our Response Assertion we should know how the system reacts when it is successful or failed. If the device is added successfully the response of the page returns the added device name. In case of trying to add the same device name, it returns an error.<\/p>\n<p>The response looks like this when successfully adding a device to the system:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5065\" title=\"Screenshot of Response Assertion\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-8.png\" alt=\"Screenshot of Response Assertion\" width=\"1044\" height=\"85\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-8.png 1044w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-8-300x24.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-8-1024x83.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-8-768x63.png 768w\" sizes=\"auto, (max-width: 1044px) 100vw, 1044px\" \/><\/p>\n<p>In the case of the trying to add the same device name to the system, the response looks like: <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5066\" title=\"Screenshot of Response Assertion\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-9.png\" alt=\"Screenshot of Response Assertion\" width=\"974\" height=\"170\" \/><\/p>\n<p>After learning the system behavior, we can configure our Response Assertion.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5067\" title=\"Screenshot of Response Assertion\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-10.png\" alt=\"Screenshot of Response Assertion\" width=\"1907\" height=\"634\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-10.png 1907w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-10-300x100.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-10-1024x340.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-10-768x255.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-10-1536x511.png 1536w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-10-1568x521.png 1568w\" sizes=\"auto, (max-width: 1907px) 100vw, 1907px\" \/><\/p>\n<p>In order to see the Response Assertion\u2019s work in failures situations, I intentionally added the same device names to our CSV data config file.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5068\" title=\"Screenshot of CSV File\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-11.png\" alt=\"Screenshot of CSV File\" width=\"580\" height=\"564\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-11.png 580w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-11-300x292.png 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/p>\n<p>Before running the script, JMeter project file structure like this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5069\" title=\"Screenshot of JMeter project file structure\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-12.png\" alt=\"Screenshot of JMeter project file structure\" width=\"1258\" height=\"564\" \/><\/p>\n<p>And our application has no devices.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5070\" title=\"Screenshot - no devices\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-13.png\" alt=\"Screenshot - no devices\" width=\"1910\" height=\"896\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-13.png 1910w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-13-300x141.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-13-1024x480.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-13-768x360.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-13-1536x721.png 1536w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-13-1568x736.png 1568w\" sizes=\"auto, (max-width: 1910px) 100vw, 1910px\" \/><\/p>\n<p>When we run the our script, some requests failed because they were the not verified by Response Assertion:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5071\" title=\"Screenshot of Response Assertion\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-14.png\" alt=\"Screenshot of Response Assertion\" width=\"394\" height=\"289\" \/> <img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"65\" class=\"wp-image-5072\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-15.png\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-15.png 720w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-15-300x27.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5073\" title=\"Screenshot - Response Assertion Results\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-16.png\" alt=\"Screenshot - Response Assertion Results\" width=\"1204\" height=\"220\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-16.png 1204w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-16-300x55.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-16-1024x187.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-16-768x140.png 768w\" sizes=\"auto, (max-width: 1204px) 100vw, 1204px\" \/><\/p>\n<p>After completing the scripts, devices are added into the system.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5074\" title=\"Screenshots of Devices Added\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image-17.png\" alt=\"Screenshots of Devices Added\" width=\"1863\" height=\"860\" \/><\/p>\n<h3>Scaling our Data Driven Testing<\/h3>\n<p>After checking that our script worked well, we can run this script, as you would with any JMeter script, on AWS (Amazon Web Services), to performing load test using RedLine13. Apache JMeter is one of the most popular tools for load testing and scaling out our JMeter test plan on the cloud in RedLine13 is easy. This <a href=\"https:\/\/www.redline13.com\/blog\/2017\/02\/running-jmeter-load-test\/\">guide<\/a> and video walks you through running your first JMeter test on <a href=\"https:\/\/www.redline13.com\/blog\/\">RedLine13<\/a>.<\/p>\n<p>That\u2019s it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview &#8211; Data Driven Testing Data Driven Testing (DDT) is a popular testing approach, especially for functional testing. The same business requirement or use case can get different reactions when using different data. One of the most popular uses is entering forms. The basic aim of this approach is to design one test case and implement it with different data sets. To use data-driven testing in this scenario, you can record a single automated test, and<a class=\"more-link\" href=\"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/\">Read More &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,28,7,35],"tags":[],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-user","4":"post-5056","6":"format-standard","7":"category-blog","8":"category-data-driven-testing","9":"category-jmeter","10":"category-load-testing"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.12 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Data Driven Testing with JMeter - RedLine13 Data Driven Testing<\/title>\n<meta name=\"description\" content=\"Data Driven Testing is a popular testing approach for functional testing but can also be used for load testing. Step by step instructions follow.\" \/>\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.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data Driven Testing with JMeter - RedLine13 Data Driven Testing\" \/>\n<meta property=\"og:description\" content=\"Data Driven Testing is a popular testing approach for functional testing but can also be used for load testing. Step by step instructions follow.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/\" \/>\n<meta property=\"og:site_name\" content=\"RedLine13\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-13T18:41:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image.png\" \/>\n<meta name=\"author\" content=\"RedLine13\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"RedLine13\" \/>\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.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/\"},\"author\":{\"name\":\"RedLine13\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/4acbcdcb8a9c72ec5a274e69c0ebea28\"},\"headline\":\"Data Driven Testing with JMeter\",\"datePublished\":\"2018-08-13T18:41:22+00:00\",\"dateModified\":\"2018-08-13T18:41:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/\"},\"wordCount\":853,\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"articleSection\":[\"Blog\",\"Data Driven Testing\",\"JMeter\",\"Load Testing\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/\",\"name\":\"Data Driven Testing with JMeter - RedLine13 Data Driven Testing\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\"},\"datePublished\":\"2018-08-13T18:41:22+00:00\",\"dateModified\":\"2018-08-13T18:41:22+00:00\",\"description\":\"Data Driven Testing is a popular testing approach for functional testing but can also be used for load testing. Step by step instructions follow.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.redline13.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Driven Testing with JMeter\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\",\"url\":\"https:\/\/www.redline13.com\/blog\/\",\"name\":\"RedLine13\",\"description\":\"(Almost) Free Load Testing in the Cloud\",\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.redline13.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\",\"name\":\"RedLine13\",\"url\":\"https:\/\/www.redline13.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg\",\"contentUrl\":\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg\",\"width\":300,\"height\":68,\"caption\":\"RedLine13\"},\"image\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/4acbcdcb8a9c72ec5a274e69c0ebea28\",\"name\":\"RedLine13\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b4c9a289323b21a01c3e940f150eb9b8c542587f1abfd8f0e1cc1ffc5e475514?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b4c9a289323b21a01c3e940f150eb9b8c542587f1abfd8f0e1cc1ffc5e475514?s=96&d=mm&r=g\",\"caption\":\"RedLine13\"},\"sameAs\":[\"http:\/\/127.0.0.1\"],\"url\":\"https:\/\/www.redline13.com\/blog\/author\/user\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Data Driven Testing with JMeter - RedLine13 Data Driven Testing","description":"Data Driven Testing is a popular testing approach for functional testing but can also be used for load testing. Step by step instructions follow.","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.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/","og_locale":"en_US","og_type":"article","og_title":"Data Driven Testing with JMeter - RedLine13 Data Driven Testing","og_description":"Data Driven Testing is a popular testing approach for functional testing but can also be used for load testing. Step by step instructions follow.","og_url":"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/","og_site_name":"RedLine13","article_published_time":"2018-08-13T18:41:22+00:00","og_image":[{"url":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/08\/word-image.png"}],"author":"RedLine13","twitter_card":"summary_large_image","twitter_misc":{"Written by":"RedLine13","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/#article","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/"},"author":{"name":"RedLine13","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/4acbcdcb8a9c72ec5a274e69c0ebea28"},"headline":"Data Driven Testing with JMeter","datePublished":"2018-08-13T18:41:22+00:00","dateModified":"2018-08-13T18:41:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/"},"wordCount":853,"publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"articleSection":["Blog","Data Driven Testing","JMeter","Load Testing"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/","url":"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/","name":"Data Driven Testing with JMeter - RedLine13 Data Driven Testing","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/#website"},"datePublished":"2018-08-13T18:41:22+00:00","dateModified":"2018-08-13T18:41:22+00:00","description":"Data Driven Testing is a popular testing approach for functional testing but can also be used for load testing. Step by step instructions follow.","breadcrumb":{"@id":"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-jmeter\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redline13.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Data Driven Testing with JMeter"}]},{"@type":"WebSite","@id":"https:\/\/www.redline13.com\/blog\/#website","url":"https:\/\/www.redline13.com\/blog\/","name":"RedLine13","description":"(Almost) Free Load Testing in the Cloud","publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.redline13.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.redline13.com\/blog\/#organization","name":"RedLine13","url":"https:\/\/www.redline13.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg","contentUrl":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg","width":300,"height":68,"caption":"RedLine13"},"image":{"@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/4acbcdcb8a9c72ec5a274e69c0ebea28","name":"RedLine13","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b4c9a289323b21a01c3e940f150eb9b8c542587f1abfd8f0e1cc1ffc5e475514?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b4c9a289323b21a01c3e940f150eb9b8c542587f1abfd8f0e1cc1ffc5e475514?s=96&d=mm&r=g","caption":"RedLine13"},"sameAs":["http:\/\/127.0.0.1"],"url":"https:\/\/www.redline13.com\/blog\/author\/user\/"}]}},"_links":{"self":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/5056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/comments?post=5056"}],"version-history":[{"count":0,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/5056\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media?parent=5056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/categories?post=5056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/tags?post=5056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}