{"id":8561,"date":"2021-12-09T17:29:03","date_gmt":"2021-12-09T22:29:03","guid":{"rendered":"https:\/\/www.redline13.com\/blog\/?p=8529"},"modified":"2021-12-22T19:33:45","modified_gmt":"2021-12-23T00:33:45","slug":"parameterizing-jmeter-tests-from-csv","status":"publish","type":"post","link":"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/","title":{"rendered":"Parameterizing JMeter Tests from a CSV Data Source"},"content":{"rendered":"\n<p><\/p>\n\n\n<p style=\"text-align: center;\"><strong><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8569 size-medium\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/Title-image-300x225.png\" alt=\"Parameterizing JMeter Tests from a CSV Data Source\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/Title-image-300x225.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/Title-image.png 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/strong><\/p>\n<p>When designing a load test, it is a common goal to emulate real-world requests to the best extent possible. It is easy to generate thousands of requests with <a href=\"http:\/\/jmeter.apache.org\/usermanual\/\">JMeter<\/a>. However, there is often a need to generate many <em>different<\/em> requests. Using parameterization, this is a straightforward task. In this brief post, we will illustrate the steps of parameterizing your JMeter tests from a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Comma-separated_values\">CSV<\/a> data source.<\/p>\n<h3><a id=\"post-8529-_jgyw3m1179s4\"><\/a>Step 1.<\/h3>\n<p>The first element we want to add to our test plan is a \u201c<a href=\"http:\/\/jmeter.apache.org\/usermanual\/component_reference.html#CSV_Data_Set_Config\"><em>CSV Data Set Config<\/em><\/a>\u201d. We can add this directly at the root level of the <em>Test Plan<\/em>:<\/p>\n<figure id=\"attachment_8570\" class=\"wp-caption aligncenter\" style=\"max-width: 724px\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-8570 size-full\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/csv_data_set_config_ii.png\" alt=\"Adding the \u201cCSV Data Set Config\u201d element to our test plan\" width=\"724\" height=\"434\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/csv_data_set_config_ii.png 724w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/csv_data_set_config_ii-300x180.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/csv_data_set_config_ii-425x255.png 425w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><figcaption class=\"wp-caption-text\">Adding the \u201cCSV Data Set Config\u201d element to our test plan.<\/figcaption><\/figure>\n<h3><a id=\"post-8529-_cbfu3g2p1zok\"><\/a>Step 2.<\/h3>\n<p>Once added, we can configure the CSV data source. The filename is the only field that is usually required. However, if our CSV file does not contain a header row, we can specify a comma-delimited list of column names. Correspondingly, the column names in either case will become variable names when referenced within our test.<\/p>\n<figure id=\"attachment_8571\" class=\"wp-caption aligncenter\" style=\"max-width: 643px\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-8571\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/csv_data_source_with_border.png\" alt=\"Configuration settings for our sample CSV data source\" width=\"643\" height=\"251\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/csv_data_source_with_border.png 924w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/csv_data_source_with_border-300x117.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/csv_data_source_with_border-768x300.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/csv_data_source_with_border-425x166.png 425w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><figcaption class=\"wp-caption-text\">Configuration settings for our sample CSV data source.<\/figcaption><\/figure>\n<h3><a id=\"post-8529-_l8jzgcdobrg4\"><\/a>Step 3.<\/h3>\n<p>The next logical step would be to use data fields from our CSV file to create variable requests. JMeter has a special convention for this \u2013 <span style=\"color: #800000;\"><strong>${variable}<\/strong><\/span>. (This syntax is explained <a href=\"http:\/\/jmeter.apache.org\/usermanual\/best-practices.html#user_variables\">here<\/a> in the JMeter documentation under \u201c<em>User Variables<\/em>\u201d.) An example of such usage in an \u201c<a href=\"http:\/\/jmeter.apache.org\/usermanual\/component_reference.html#HTTP_Request\"><em>HTTP Request<\/em><\/a>\u201d element would be as follows:<\/p>\n<figure id=\"attachment_8572\" class=\"wp-caption aligncenter\" style=\"max-width: 624px\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-8572\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/Picture1.png\" alt=\"Example of a JMeter \u201cHTTP Request\u201d element configured for User Variables\" width=\"624\" height=\"385\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/Picture1.png 624w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/Picture1-300x185.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/Picture1-425x262.png 425w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><figcaption class=\"wp-caption-text\">Example of a JMeter \u201cHTTP Request\u201d element configured for User Variables.<\/figcaption><\/figure>\n<p>In the above screenshot we have the request parameter \u201c<span style=\"color: #800000;\"><strong>itemCode<\/strong><\/span>\u201d configured to the value contained in \u201c<span style=\"color: #800000;\"><strong>columnX<\/strong><\/span>\u201d within our CSV file. For each iteration where this request is called, it will read the value from sequential lines within that file.<\/p>\n<h3><a id=\"post-8529-_mypqjggdih5y\"><\/a>Step 4.<\/h3>\n<p>Once we complete the test plan, it is time to upload it to RedLine13. However, since our test plan is dependent on a CSV file, we\u2019ll have to upload that as well. The CSV file (in this case \u201c<em>Sample CSV File.csv<\/em>\u201d) is added to the test run as an \u201c<em>Extra File<\/em>\u201d:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-8573 aligncenter\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/JMeter_CSV_upload.png\" alt=\"Uploading a CSV file for use with a JMeter test\" width=\"989\" height=\"238\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/JMeter_CSV_upload.png 989w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/JMeter_CSV_upload-300x72.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/JMeter_CSV_upload-768x185.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/JMeter_CSV_upload-425x102.png 425w\" sizes=\"auto, (max-width: 989px) 100vw, 989px\" \/><\/p>\n<p><\/p>\n<h3><a id=\"post-8529-_jggeai2y1r0y\"><\/a>Running the Test<\/h3>\n<p>So, what happens now when we run our test? If we configured everything properly as above, we should see requests come through with parameters set to match what is contained within our CSV file. Here is an example of what we can expect to see with a \u201c<a href=\"http:\/\/jmeter.apache.org\/usermanual\/component_reference.html#View_Results_Tree\"><em>View Results Tree<\/em><\/a>\u201d listener configured:<\/p>\n<figure id=\"attachment_8574\" class=\"wp-caption aligncenter\" style=\"max-width: 624px\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-8574 size-full\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/request_parameters_sourced_from_csv.png\" alt=\"Request parameters are sourced from the specified CSV file\" width=\"624\" height=\"283\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/request_parameters_sourced_from_csv.png 624w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/request_parameters_sourced_from_csv-300x136.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/request_parameters_sourced_from_csv-420x190.png 420w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/request_parameters_sourced_from_csv-425x193.png 425w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><figcaption class=\"wp-caption-text\">Request parameters are sourced from the specified CSV file.<\/figcaption><\/figure>\n<p>Each sequential request that references the CSV-mapped variable will read from the subsequent line. If you execute more requests than you have lines in your CSV file, JMeter will cycle to the beginning of the file and reuse values again.<\/p>\n<hr>\n<h3><a id=\"post-8529-_jggeai2y1r0y\"><\/a>Advanced Data Driven Tests<\/h3>\n<p><span style=\"font-weight: 400;\">Like what you see and ready to move to the next level with data driven JMeter testing on RedLine13?&nbsp; We have a feature on our platform that lets you split records in CSV across your load agents which you can read about <\/span><a href=\"https:\/\/www.redline13.com\/blog\/2015\/02\/redline13-support-for-splitting-input-files\/\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">.&nbsp; Another advanced concept we have written about is <\/span><a href=\"https:\/\/www.redline13.com\/blog\/2018\/08\/data-driven-testing-with-excel-files-in-groovy\/\"><span style=\"font-weight: 400;\">using Groovy scripting for data driven testing using Excel files<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<hr>\n<p>Ready to try this example out for yourself? We offer a full-featured free trial that you can <a href=\"https:\/\/www.redline13.com\/Service\">sign up<\/a> for and start testing today!<\/p>","protected":false},"excerpt":{"rendered":"<p>When designing a load test, it is a common goal to emulate real-world requests to the best extent possible. It is easy to generate thousands of requests with JMeter. However, there is often a need to generate many different requests. Using parameterization, this is a straightforward task. In this brief post, we will illustrate the steps of parameterizing your JMeter tests from a CSV data source. Step 1. The first element we want to add to<a class=\"more-link\" href=\"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/\">Read More &rarr;<\/a><\/p>\n","protected":false},"author":11,"featured_media":8569,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,7],"tags":[152,562,283,563],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-dkoziel","4":"post-8561","6":"format-standard","7":"has-post-thumbnail","8":"category-blog","9":"category-jmeter","10":"post_tag-csv-file","11":"post_tag-data-mapping","12":"post_tag-jmeter","13":"post_tag-parameterization"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.12 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Parameterizing JMeter Tests from a CSV Data Source - RedLine13<\/title>\n<meta name=\"description\" content=\"Often, we need to generate many unique requests. In this post, we will illustrate the steps of parameterizing your JMeter tests from a CSV data source.\" \/>\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\/2021\/12\/parameterizing-jmeter-tests-from-csv\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Parameterizing JMeter Tests from a CSV Data Source - RedLine13\" \/>\n<meta property=\"og:description\" content=\"Often, we need to generate many unique requests. In this post, we will illustrate the steps of parameterizing your JMeter tests from a CSV data source.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/\" \/>\n<meta property=\"og:site_name\" content=\"RedLine13\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-09T22:29:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-23T00:33:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/Title-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"David Koziel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Koziel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/\"},\"author\":{\"name\":\"David Koziel\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/51d282221e3230ab35f964f98ada9b20\"},\"headline\":\"Parameterizing JMeter Tests from a CSV Data Source\",\"datePublished\":\"2021-12-09T22:29:03+00:00\",\"dateModified\":\"2021-12-23T00:33:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/\"},\"wordCount\":561,\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"keywords\":[\"CSV File\",\"Data Mapping\",\"JMeter\",\"Parameterization\"],\"articleSection\":[\"Blog\",\"JMeter\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/\",\"name\":\"Parameterizing JMeter Tests from a CSV Data Source - RedLine13\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\"},\"datePublished\":\"2021-12-09T22:29:03+00:00\",\"dateModified\":\"2021-12-23T00:33:45+00:00\",\"description\":\"Often, we need to generate many unique requests. In this post, we will illustrate the steps of parameterizing your JMeter tests from a CSV data source.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.redline13.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Parameterizing JMeter Tests from a CSV Data Source\"}]},{\"@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\/51d282221e3230ab35f964f98ada9b20\",\"name\":\"David Koziel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2babf644e0993fc86893c24d7525f1e3be114a8746c01249797f25587ae1697a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2babf644e0993fc86893c24d7525f1e3be114a8746c01249797f25587ae1697a?s=96&d=mm&r=g\",\"caption\":\"David Koziel\"},\"url\":\"https:\/\/www.redline13.com\/blog\/author\/dkoziel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Parameterizing JMeter Tests from a CSV Data Source - RedLine13","description":"Often, we need to generate many unique requests. In this post, we will illustrate the steps of parameterizing your JMeter tests from a CSV data source.","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\/2021\/12\/parameterizing-jmeter-tests-from-csv\/","og_locale":"en_US","og_type":"article","og_title":"Parameterizing JMeter Tests from a CSV Data Source - RedLine13","og_description":"Often, we need to generate many unique requests. In this post, we will illustrate the steps of parameterizing your JMeter tests from a CSV data source.","og_url":"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/","og_site_name":"RedLine13","article_published_time":"2021-12-09T22:29:03+00:00","article_modified_time":"2021-12-23T00:33:45+00:00","og_image":[{"width":400,"height":300,"url":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/12\/Title-image.png","type":"image\/png"}],"author":"David Koziel","twitter_card":"summary_large_image","twitter_misc":{"Written by":"David Koziel","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/#article","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/"},"author":{"name":"David Koziel","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/51d282221e3230ab35f964f98ada9b20"},"headline":"Parameterizing JMeter Tests from a CSV Data Source","datePublished":"2021-12-09T22:29:03+00:00","dateModified":"2021-12-23T00:33:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/"},"wordCount":561,"publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"keywords":["CSV File","Data Mapping","JMeter","Parameterization"],"articleSection":["Blog","JMeter"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/","url":"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/","name":"Parameterizing JMeter Tests from a CSV Data Source - RedLine13","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/#website"},"datePublished":"2021-12-09T22:29:03+00:00","dateModified":"2021-12-23T00:33:45+00:00","description":"Often, we need to generate many unique requests. In this post, we will illustrate the steps of parameterizing your JMeter tests from a CSV data source.","breadcrumb":{"@id":"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.redline13.com\/blog\/2021\/12\/parameterizing-jmeter-tests-from-csv\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redline13.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Parameterizing JMeter Tests from a CSV Data Source"}]},{"@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\/51d282221e3230ab35f964f98ada9b20","name":"David Koziel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2babf644e0993fc86893c24d7525f1e3be114a8746c01249797f25587ae1697a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2babf644e0993fc86893c24d7525f1e3be114a8746c01249797f25587ae1697a?s=96&d=mm&r=g","caption":"David Koziel"},"url":"https:\/\/www.redline13.com\/blog\/author\/dkoziel\/"}]}},"_links":{"self":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/8561","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\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/comments?post=8561"}],"version-history":[{"count":3,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/8561\/revisions"}],"predecessor-version":[{"id":8595,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/8561\/revisions\/8595"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media\/8569"}],"wp:attachment":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media?parent=8561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/categories?post=8561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/tags?post=8561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}