{"id":7120,"date":"2020-02-20T14:38:17","date_gmt":"2020-02-20T19:38:17","guid":{"rendered":"https:\/\/www.redline13.com\/blog\/?p=7120"},"modified":"2020-02-20T14:38:17","modified_gmt":"2020-02-20T19:38:17","slug":"beanshell-for-jmeter-best-practices","status":"publish","type":"post","link":"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/","title":{"rendered":"Beanshell for JMeter Best Practices"},"content":{"rendered":"<p><span style=\"color: #000000;\">Disclaimer: This post is for those still using Beanshell. However, you should know that the <a class=\"Oux49\" style=\"color: #000000;\">Philippe Mouawad, JMeter<\/a> contributor, has asked us to pass on that everyone should &#8220;avoid Beanshell in favor of JSR223 + Groovy because Beanshell is old, slow and does not support Java 5 and upper syntax.&#8221; If you still will be using Beanshell for whatever reason, here are Beanshell for JMeter Best Practices.<\/span><\/p>\n<p>JMeter has powerful abilities to perform general tasks out of the box. In many performance test cases you don&#8217;t need to write code when creating test cases. However, in some circumstances you might need to write a script. At this point Beanshell comes to our aid. This post will look at Beanshell for JMeter Best Practices.<\/p>\n<p>BeanShell is a light-weight scripting programming language. It has syntax similar to Java. Instead of compiling, it is an interpreted scripting language.<\/p>\n<p>There are a few places you can utilize Beanshell within JMeter:<\/p>\n<ol>\n<li>BeanShell Sampler allows you to use the BeanShell scripting language to do performance tasks and measure results. <a href=\"https:\/\/jmeter.apache.org\/usermanual\/component_reference.html#BeanShell_Sampler\">Apache JMeter BeanShell Sampler Docs<\/a><\/li>\n<li>BeanShell Listener allows the use of BeanShell for processing samples for saving, so you can listen to results from other samples and process the response. <a href=\"https:\/\/jmeter.apache.org\/usermanual\/component_reference.html#BeanShell_Listener\">BeanShell Listener docs<\/a><\/li>\n<li>BeanShell Assertion enables assertion checking with a BeanShell script, so you can check your results and use them to validate a response.<a href=\"https:\/\/jmeter.apache.org\/usermanual\/component_reference.html#BeanShell_Assertion\"> BeanShell Assertion Docs<\/a><\/li>\n<li>BeanShell Timer can be used to generate custom delay logic. <a href=\"https:\/\/jmeter.apache.org\/usermanual\/component_reference.html#BeanShell_Timer\">Docs<\/a><\/li>\n<li>BeanShell PreProcessor allows running a script before a sampler is executed. <a href=\"https:\/\/jmeter.apache.org\/usermanual\/component_reference.html#BeanShell_PreProcessor\">Docs<\/a><\/li>\n<li>BeanShell PostProcessor runs a script after a sampler is executed. <a href=\"https:\/\/jmeter.apache.org\/usermanual\/component_reference.html#BeanShell_PostProcessor\">Docs<\/a><\/li>\n<\/ol>\n<p>Before we start to review best practices keep in mind that your first priority should be avoid scripting if possible.<\/p>\n<h2>Beanshell for JMeter Best Practices<\/h2>\n<h3>Using the right syntax<\/h3>\n<p>BeanShell interprets standard Java statements, expressions and syntax. So it is important not to forget the basic expressions. For example:<\/p>\n<p>After an expression, you must use a semicolon or once using if statement use == operator for comparison<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7121\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/02\/word-image.png\" alt=\"Beanshell for JMeter Best Practices - Syntax\" width=\"2206\" height=\"1098\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image.png 2206w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-300x149.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-1024x510.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-768x382.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-1536x765.png 1536w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-2048x1019.png 2048w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-1568x780.png 1568w\" sizes=\"auto, (max-width: 2206px) 100vw, 2206px\" \/><\/p>\n<h3>Using Exception Handling (try-catch)<\/h3>\n<p>Exception handling is a mechanism which allows exceptions to be thrown and caught. It is a very good habit to use exception handling to avoid getting errors. For example below we declared one integer variable and try to divide it by zero. Once we run the test, we will get an error and the code is terminated .<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7122\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/02\/word-image-1.png\" alt=\"Beanshell for JMeter Best Practices - Exception Handling\" width=\"2289\" height=\"1558\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-1.png 2289w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-1-300x204.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-1-1024x697.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-1-768x523.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-1-1536x1045.png 1536w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-1-2048x1394.png 2048w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-1-1568x1067.png 1568w\" sizes=\"auto, (max-width: 2289px) 100vw, 2289px\" \/><\/p>\n<p>However once we wrap our code within the try-catch block, our code will not be terminated and we won&#8217;t come across an error. Our test will not be affected by this error.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-7123\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/02\/word-image-2.png\" \/><\/p>\n<h3>Check the variables value before manipulating it<\/h3>\n<p>This is also a common issue in JMeter trying to manipulate variables with null value. In order to avoid getting errors, it is best practice to check if the variable is a null value.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7124\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/02\/word-image-3.png\" alt=\"Beanshell for JMeter Best Practices - Check Variables\" width=\"1934\" height=\"1059\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-3.png 1934w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-3-300x164.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-3-1024x561.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-3-768x421.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-3-1536x841.png 1536w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-3-1568x859.png 1568w\" sizes=\"auto, (max-width: 1934px) 100vw, 1934px\" \/><\/p>\n<h3>Using Log Viewer and log function<\/h3>\n<p>It is good practice to follow the logs of your test execution. To open this click Options-&gt;Log Viewer Menu tab.<\/p>\n<p><strong><img decoding=\"async\" class=\"wp-image-7125\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/02\/word-image-4.png\" \/><\/strong><\/p>\n<p>Also adding extra logging like log.info (&#8220;log&#8221;); so you are able to determine which lines are fine and where execution stops by looking into Log Viewer tab or jmeter.log file<\/p>\n<p><strong><img loading=\"lazy\" decoding=\"async\" width=\"925\" height=\"604\" class=\"wp-image-7126\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/02\/word-image-5.png\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-5.png 925w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-5-300x196.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/02\/word-image-5-768x501.png 768w\" sizes=\"auto, (max-width: 925px) 100vw, 925px\" \/><\/strong><\/p>\n<p>What other Beanshell for JMeter Best Practices do you follow?<\/p>\n<p>Want to try this on RedLine13 but you&#8217;re new to RedLine13? This\u00a0<a href=\"https:\/\/www.redline13.com\/blog\/2017\/02\/running-jmeter-load-test\/\">guide<\/a>\u00a0and video walks you through running your first JMeter test on\u00a0<a href=\"http:\/\/www.redline13.com\/\">Redline13<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Disclaimer: This post is for those still using Beanshell. However, you should know that the Philippe Mouawad, JMeter contributor, has asked us to pass on that everyone should &#8220;avoid Beanshell in favor of JSR223 + Groovy because Beanshell is old, slow and does not support Java 5 and upper syntax.&#8221; If you still will be using Beanshell for whatever reason, here are Beanshell for JMeter Best Practices. JMeter has powerful abilities to perform general tasks out<a class=\"more-link\" href=\"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/\">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,7,1],"tags":[100,236,283,301],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-user","4":"post-7120","6":"format-standard","7":"category-blog","8":"category-jmeter","9":"category-uncategorized","10":"post_tag-beanshell","11":"post_tag-groovy","12":"post_tag-jmeter","13":"post_tag-jsr223"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.12 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Beanshell for JMeter Best Practices - note disclaimer - RedLine13<\/title>\n<meta name=\"description\" content=\"JMeter team has recommended against the use of Beanshell. For those still using Beanshell, this post will look at Beanshell for JMeter Best Practices.\" \/>\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\/2020\/02\/beanshell-for-jmeter-best-practices\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Beanshell for JMeter Best Practices - note disclaimer - RedLine13\" \/>\n<meta property=\"og:description\" content=\"JMeter team has recommended against the use of Beanshell. For those still using Beanshell, this post will look at Beanshell for JMeter Best Practices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/\" \/>\n<meta property=\"og:site_name\" content=\"RedLine13\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-20T19:38:17+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/02\/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=\"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\/2020\/02\/beanshell-for-jmeter-best-practices\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/\"},\"author\":{\"name\":\"RedLine13\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/4acbcdcb8a9c72ec5a274e69c0ebea28\"},\"headline\":\"Beanshell for JMeter Best Practices\",\"datePublished\":\"2020-02-20T19:38:17+00:00\",\"dateModified\":\"2020-02-20T19:38:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/\"},\"wordCount\":563,\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"keywords\":[\"Beanshell\",\"Groovy\",\"JMeter\",\"JSR223\"],\"articleSection\":[\"Blog\",\"JMeter\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/\",\"name\":\"Beanshell for JMeter Best Practices - note disclaimer - RedLine13\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\"},\"datePublished\":\"2020-02-20T19:38:17+00:00\",\"dateModified\":\"2020-02-20T19:38:17+00:00\",\"description\":\"JMeter team has recommended against the use of Beanshell. For those still using Beanshell, this post will look at Beanshell for JMeter Best Practices.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.redline13.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Beanshell for JMeter Best Practices\"}]},{\"@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":"Beanshell for JMeter Best Practices - note disclaimer - RedLine13","description":"JMeter team has recommended against the use of Beanshell. For those still using Beanshell, this post will look at Beanshell for JMeter Best Practices.","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\/2020\/02\/beanshell-for-jmeter-best-practices\/","og_locale":"en_US","og_type":"article","og_title":"Beanshell for JMeter Best Practices - note disclaimer - RedLine13","og_description":"JMeter team has recommended against the use of Beanshell. For those still using Beanshell, this post will look at Beanshell for JMeter Best Practices.","og_url":"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/","og_site_name":"RedLine13","article_published_time":"2020-02-20T19:38:17+00:00","og_image":[{"url":"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/02\/word-image.png"}],"author":"RedLine13","twitter_card":"summary_large_image","twitter_misc":{"Written by":"RedLine13","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/#article","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/"},"author":{"name":"RedLine13","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/4acbcdcb8a9c72ec5a274e69c0ebea28"},"headline":"Beanshell for JMeter Best Practices","datePublished":"2020-02-20T19:38:17+00:00","dateModified":"2020-02-20T19:38:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/"},"wordCount":563,"publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"keywords":["Beanshell","Groovy","JMeter","JSR223"],"articleSection":["Blog","JMeter"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/","url":"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/","name":"Beanshell for JMeter Best Practices - note disclaimer - RedLine13","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/#website"},"datePublished":"2020-02-20T19:38:17+00:00","dateModified":"2020-02-20T19:38:17+00:00","description":"JMeter team has recommended against the use of Beanshell. For those still using Beanshell, this post will look at Beanshell for JMeter Best Practices.","breadcrumb":{"@id":"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.redline13.com\/blog\/2020\/02\/beanshell-for-jmeter-best-practices\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redline13.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Beanshell for JMeter Best Practices"}]},{"@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\/7120","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=7120"}],"version-history":[{"count":0,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/7120\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media?parent=7120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/categories?post=7120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/tags?post=7120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}