{"id":4453,"date":"2018-01-03T16:52:45","date_gmt":"2018-01-03T21:52:45","guid":{"rendered":"https:\/\/www.redline13.com\/blog\/?p=4453"},"modified":"2018-01-03T16:52:45","modified_gmt":"2018-01-03T21:52:45","slug":"load-test-with-unique-users","status":"publish","type":"post","link":"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/","title":{"rendered":"Automated Load Testing with Unique Users"},"content":{"rendered":"<h3>How to use BeanShell Sampler to\u00a0Load Test with Unique Users<\/h3>\n<p>This guest post is courtesy of Mustafa Mahir Kaplanc\u0131 of <a href=\"https:\/\/www.etiya.com\/\">Etiya<\/a>.<\/p>\n<p>A potential problem with automated load testing is when the system requires unique users to log in.<\/p>\n<p>Let\u2019s imagine you would like to run a 5k virtual user test. And you\u2019ve determined that you should use 10 AWS instance. In addition to the JMeter script you will also need to have one CSV file which contains all the user credential info. We will use the BeanShell Sampler to load test with unique users.<\/p>\n<h3>Username CSV File<\/h3>\n<p>First we will create a CSV file which keeps all of the different usernames. Then we will save it to the same location as our JMeter script. In this example, I am using different usernames, but all users\u2019 passwords are the same \u201c12345\u201d. Our CSV file name is \u201callusers.csv\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1072\" height=\"577\" class=\"wp-image-4454\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image.png\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image.png 1072w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-300x161.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-1024x551.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-768x413.png 768w\" sizes=\"auto, (max-width: 1072px) 100vw, 1072px\" \/><\/p>\n<p>Now let\u2019s configure the JMeter scripts. I have prepared a sample JMeter script. On the \u201cLogin\u201d page we will enter the appropriate user credentials.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1041\" height=\"612\" class=\"wp-image-4455\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-1.png\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-1.png 1041w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-1-300x176.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-1-1024x602.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-1-768x452.png 768w\" sizes=\"auto, (max-width: 1041px) 100vw, 1041px\" \/><\/p>\n<p>See that the username field is filled statically. In order for the JMeter script to use our CSV file, which has all of the username data, we should add \u201cCSV Data Set Config\u201d config sampler. To perform this: Right Click on Thread Group-&gt;Add-&gt;Config Element and select the CSV Data Set Config. After adding CSV config file we should add the right path for our CSV file.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1038\" height=\"360\" class=\"wp-image-4456\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-2.png\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-2.png 1038w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-2-300x104.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-2-1024x355.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-2-768x266.png 768w\" sizes=\"auto, (max-width: 1038px) 100vw, 1038px\" \/><\/p>\n<p>Now we can step back to our Login Sampler and change the username field to a dynamic value. JMeter variable syntax looks like ${variablename}. Our variable name is \u201cusername\u201d because the CSV file header for the column is \u201cusername\u201d.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-4457\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-3.png\" \/><\/p>\n<p>We then run the test with 1 user.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"461\" height=\"160\" class=\"wp-image-4458\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-4.png\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-4.png 461w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-4-300x104.png 300w\" sizes=\"auto, (max-width: 461px) 100vw, 461px\" \/><\/p>\n<p>As you see the test script uses a variable from the CSV file dynamically. If we run the same test again, it would use second user from the CSV file. The third test would use the third user and so on.<\/p>\n<h3>Doing it Random<\/h3>\n<p>So far everything is simple. However, we need to select users randomly and not in sequential order. Unfortunately JMeter CSV Data Config sample does not support a \u201cRandom\u201d option such as Gatling and LoadRunner. But JMeter has deep support for using Java code in test plans. To overcome this situation, BeanShell Sampler helps us write sample Java code to select random users from our user list so that we can load test with unique users<\/p>\n<p>Right click Thread Group -&gt; Add-&gt;Sampler-&gt; select the BeanShell Sampler and paste the <a href=\"#post-4453-_dgck03m2auoi\">java code<\/a> below which first reads the CSV file and puts all the values into the Arraylist. It will randomly select the index of a user and assign this variable to a JMeter global variable named username. The critical part is the \u201c<strong>vars.put\u201c <\/strong>line, which assigns the \u201cusername\u201d variable for later use in the Login Sampler.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-4459\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-5.png\" \/><\/p>\n<p>We already put username variable inside Login request, so we don\u2019t need to change anything in the Login settings. This username points to the username variable assigned by the BeanShell script.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1284\" height=\"448\" class=\"wp-image-4460\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-6.png\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-6.png 1284w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-6-300x105.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-6-1024x357.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-6-768x268.png 768w\" sizes=\"auto, (max-width: 1284px) 100vw, 1284px\" \/><\/p>\n<p>Now let\u2019s run our script again with 1 user and see which user will be selected.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-4461\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/word-image-7.png\" \/><\/p>\n<p>Success! We have done a load test with unique users. You can see that our JMeter script selected a random user (row 38) for the first Thread.<\/p>\n<p>After checking that your script worked well, you are ready to run this script, as you would with any JMeter script including CSV files. In this example we keep our different usernames on AWS (Amazon Web Services) to perform load test using Redline13. Apache JMeter is one of the most popular tools for load testing and scaling out your JMeter test plan on the cloud in RedLine13 is easy. This <a href=\"https:\/\/www.redline13.com\/blog\/2017\/02\/running-jmeter-load-test\/\" target=\"_blank\" rel=\"noopener\">guide<\/a> and video walks you through running your first JMeter test on <a href=\"https:\/\/www.redline13.com\/blog\/\" target=\"_blank\" rel=\"noopener\">Redline13<\/a>.<\/p>\n<p>That\u2019s it.<\/p>\n<h3>Reference Java Code<\/h3>\n<p>import java.text.*;<\/p>\n<p>import java.io.*;<\/p>\n<p>import java.util.*;<\/p>\n<p>String csvTest = &#8220;allusers.csv&#8221;;<\/p>\n<p>ArrayList strList = new ArrayList();<\/p>\n<p>try {<\/p>\n<p>File file = new File(System.getProperty(&#8220;user.dir&#8221;) + File.separator + csvTest);<\/p>\n<p>if (!file.exists()) {<\/p>\n<p>throw new Exception (&#8220;ERROR: file &#8221; + csvTest + &#8221; not found in &#8221; + csvDir + &#8221; directory.&#8221;);<\/p>\n<p>}<\/p>\n<p>BufferedReader bufRdr = new BufferedReader(new FileReader(file));<\/p>\n<p>String line = null;<\/p>\n<p>while((line = bufRdr.readLine()) != null) {<\/p>\n<p>strList.add(line);<\/p>\n<p>}<\/p>\n<p>bufRdr.close();<\/p>\n<p>Random rnd = new java.util.Random();<\/p>\n<p>vars.put(&#8220;username&#8221;,strList.get(rnd.nextInt(strList.size())));<\/p>\n<p>}<\/p>\n<p>catch (Exception ex) {<\/p>\n<p>IsSuccess = false;<\/p>\n<p>log.error(ex.getMessage());<\/p>\n<p>System.err.println(ex.getMessage());<\/p>\n<p>}<\/p>\n<p>catch (Throwable thex) {<\/p>\n<p>System.err.println(thex.getMessage());<\/p>\n<p>}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to use BeanShell Sampler to\u00a0Load Test with Unique Users This guest post is courtesy of Mustafa Mahir Kaplanc\u0131 of Etiya. A potential problem with automated load testing is when the system requires unique users to log in. Let\u2019s imagine you would like to run a 5k virtual user test. And you\u2019ve determined that you should use 10 AWS instance. In addition to the JMeter script you will also need to have one CSV file which<a class=\"more-link\" href=\"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/\">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":[18,2,4,3,7],"tags":[],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-user","4":"post-4453","6":"format-standard","7":"category-beanshell-sampler","8":"category-blog","9":"category-features","10":"category-getting-started","11":"category-jmeter"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.12 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Load test with unique users using BeanShell Sampler<\/title>\n<meta name=\"description\" content=\"A problem with automated load testing is when the system requires unique users to log in. BeanShell Sampler helps you load test with unique users.\" \/>\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\/01\/load-test-with-unique-users\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Load test with unique users using BeanShell Sampler\" \/>\n<meta property=\"og:description\" content=\"A problem with automated load testing is when the system requires unique users to log in. BeanShell Sampler helps you load test with unique users.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/\" \/>\n<meta property=\"og:site_name\" content=\"RedLine13\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-03T21:52:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/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\/01\/load-test-with-unique-users\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/\"},\"author\":{\"name\":\"RedLine13\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/4acbcdcb8a9c72ec5a274e69c0ebea28\"},\"headline\":\"Automated Load Testing with Unique Users\",\"datePublished\":\"2018-01-03T21:52:45+00:00\",\"dateModified\":\"2018-01-03T21:52:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/\"},\"wordCount\":751,\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"articleSection\":[\"BeanShell Sampler\",\"Blog\",\"Features\",\"Getting Started\",\"JMeter\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/\",\"name\":\"Load test with unique users using BeanShell Sampler\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\"},\"datePublished\":\"2018-01-03T21:52:45+00:00\",\"dateModified\":\"2018-01-03T21:52:45+00:00\",\"description\":\"A problem with automated load testing is when the system requires unique users to log in. BeanShell Sampler helps you load test with unique users.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.redline13.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automated Load Testing with Unique Users\"}]},{\"@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":"Load test with unique users using BeanShell Sampler","description":"A problem with automated load testing is when the system requires unique users to log in. BeanShell Sampler helps you load test with unique users.","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\/01\/load-test-with-unique-users\/","og_locale":"en_US","og_type":"article","og_title":"Load test with unique users using BeanShell Sampler","og_description":"A problem with automated load testing is when the system requires unique users to log in. BeanShell Sampler helps you load test with unique users.","og_url":"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/","og_site_name":"RedLine13","article_published_time":"2018-01-03T21:52:45+00:00","og_image":[{"url":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2018\/01\/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\/01\/load-test-with-unique-users\/#article","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/"},"author":{"name":"RedLine13","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/4acbcdcb8a9c72ec5a274e69c0ebea28"},"headline":"Automated Load Testing with Unique Users","datePublished":"2018-01-03T21:52:45+00:00","dateModified":"2018-01-03T21:52:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/"},"wordCount":751,"publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"articleSection":["BeanShell Sampler","Blog","Features","Getting Started","JMeter"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/","url":"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/","name":"Load test with unique users using BeanShell Sampler","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/#website"},"datePublished":"2018-01-03T21:52:45+00:00","dateModified":"2018-01-03T21:52:45+00:00","description":"A problem with automated load testing is when the system requires unique users to log in. BeanShell Sampler helps you load test with unique users.","breadcrumb":{"@id":"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.redline13.com\/blog\/2018\/01\/load-test-with-unique-users\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redline13.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Automated Load Testing with Unique Users"}]},{"@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\/4453","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=4453"}],"version-history":[{"count":0,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/4453\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media?parent=4453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/categories?post=4453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/tags?post=4453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}