{"id":139085,"date":"2018-08-18T05:42:50","date_gmt":"2018-08-18T05:42:50","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=139085"},"modified":"2018-08-18T12:24:55","modified_gmt":"2018-08-18T12:24:55","slug":"artillery-execute-script","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/artillery-execute-script\/","title":{"rendered":"Artillery-ways to execute Script"},"content":{"rendered":"<p>Till now we have read about the <a href=\"https:\/\/webkul.com\/blog\/artillery-io-getting-started\" target=\"_blank\" rel=\"noopener\">artillery<\/a> and the <a href=\"https:\/\/webkul.com\/blog\/artillery-http-load-testing\" target=\"_blank\" rel=\"noopener\">HTTP load testing<\/a> in artillery. There are many ways to execute artillery scripts, a quick test, a simple run or run with some over-rides. Lets see some different ways to execute artillery script :<\/p>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Run a quick test<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>Artillery allows users to run custom test scripts written in either yaml or json, users can also perform a quick test without loading external scripts. The following command specifies 20 GET requests to be sent every second for 10 seconds creating 10 virtual users per request.<br \/>\n<strong>artillery quick \u2013count\u00a0<span class=\"hljs-number\">10<\/span>\u00a0-n\u00a0<span class=\"hljs-number\">20<\/span>\u00a0https:\/\/your-local-site-to-be.tested<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Run a simple test<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>The following yaml file can be executed to achieve a simple run bu using <strong>artillery run your.yaml<br \/>\n<\/strong><\/p>\n<pre class=\"brush:xml\">config:\r\n  target: https:\/\/your-website-link\r\n  phases:\r\n    - duration: 10\r\n      arrivalRate: 10\r\nscenarios:\r\n  - flow:\r\n      - get:\r\n          # add the url you need to send get request\r\n          url: \"\/\"\r\n          capture:\r\n          # capturing responce using reg expression\r\n            - regexp: \"[^]*\"\r\n              as: \"response\"\r\n      - log: \"response= {{response}}\"<\/pre>\n<p>This command run the yaml file and sets a load of 10 users for 10 seconds to the given target. The duration and user count can be changed by changing the values\u00a0 of &#8220;duration&#8221; and &#8220;arrivalRate&#8221; respectively.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Test with output<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<p>We can run the artillery test stating the output of result in a file. The output of test always returns a json file, the path of the file should be with in retailed to the path of yaml file. The following command run artillery test with output file named as &#8220;report.json&#8221; and the path of file is given relative to the path of test script.<\/p>\n<div>\n<p><strong>artillery run -o &#8216;report.json&#8217; test.yaml<\/strong><\/p>\n<p>This command will give the test output and will generate a report with name &#8216;report.json&#8217;. The outpot will be something like :<\/p>\n<pre class=\"brush:plain\">Started phase 0, duration: 10s @ 14:27:36(+0530) 2018-08-13\r\n \r\nReport @ 14:27:38(+0530) 2018-08-13\r\n  Scenarios launched:  10\r\n  Scenarios completed: 10\r\n  Requests completed:  10\r\n  RPS sent: 2.13\r\n  Request latency:\r\n    min: 401\r\n    max: 401\r\n    median: 401\r\n    p95: 401\r\n    p99: 401\r\n  Codes:\r\n    200: 100\r\nLog file: report.json<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Test with overrides<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<p>In many situations it would be useful to adjust some of the values in the config section. To achieve the same, we can use -overrides in artillery.This option is used to override parts of the test script, for example, we need to\u00a0override the phase definitions in the test script. We can use:<\/p>\n<p><strong>artillery run &#8211;overrides &#8216;{&#8220;config&#8221;: {&#8220;phases&#8221;: [{&#8220;duration&#8221;: 10, &#8220;arrivalRate&#8221;: 1}]}}&#8217; test. yaml<\/strong><\/p>\n<p>test.yaml<\/p>\n<pre class=\"brush:xml\">config:\r\n  target: https:\/\/your-website-link\r\n  phases:\r\n    - duration: 100\r\n      arrivalRate: 100\r\nscenarios:\r\n  - flow:\r\n      - get:\r\n          # add the url you need to send get request\r\n          url: \"\/\"\r\n          capture:\r\n          # capturing responce using reg expression\r\n            - regexp: \"[^]*\"\r\n              as: \"response\"\r\n      - log: \"response= {{response}}\"<\/pre>\n<p>Here in the test script, the duration and the arrivalRate are set to 100. When we run the above commad in the command line, the duration and\u00a0arrivalRate are overridden by 10 and 1 respectively.<\/p>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Test with passing Variables<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">In case if we need to set some variable or need to override the given variables in artillery, we can achieve it by using<br \/>\n<strong>artillery <span class=\"hljs-keyword\">run<\/span> -v &#8216;{<span class=\"hljs-string\">&#8220;size&#8221;<\/span>: [<span class=\"hljs-string\">&#8220;small&#8221;<\/span>, <span class=\"hljs-string\">&#8220;medium&#8221;<\/span>, <span class=\"hljs-string\">&#8220;large&#8221;<\/span>], <span class=\"hljs-string\">&#8220;color&#8221;<\/span>:[&#8220;black&#8221;, &#8220;blue&#8221;]}&#8217; <span class=\"hljs-keyword\">test<\/span>.yaml<br \/>\n<\/strong>Makes variables &#8220;<strong><span class=\"hljs-string\">size<\/span><\/strong>&#8221; and &#8220;<strong><span class=\"hljs-string\">color<\/span><\/strong>&#8221; available in scenarios, with values picked from the respective lists. If the variables are present in the yaml file, they will be overridden by the provided variables. This overriding of variables could be done to test new values to the data.<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Test with reports<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>We now have an output of data in json format for the test run via artillery.So we must convert it into the html format in order to see it in the browser. Artillery also provides a retort generation in a GUI format. So, below is the command to convert above generated report to html<br \/>\n<strong>artillery run -o report.json mytest.yaml<\/strong><br \/>\n<strong>artillery report report.json<\/strong><\/div>\n<div>\n<p>The command\u00a0<strong>-o &lt;report_name&gt;<\/strong>\u00a0will generate the report after completion of the test.This report will be generated in json file and could be generated to html file.<\/p>\n<div class=\"para-images\">\n<div><img decoding=\"async\" class=\"alignnone\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/artilleryReport1.jpg\" alt=\"\" width=\"1211\" height=\"659\" loading=\"lazy\" \/><img decoding=\"async\" class=\"alignnone\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/artilleryReport2.jpg\" alt=\"\" width=\"1215\" height=\"645\" loading=\"lazy\" \/><\/div>\n<\/div>\n<div class=\"para-images\">\n<div><img decoding=\"async\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/artilleryReport3.jpg\" loading=\"lazy\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>The above were the different ways to run artillery scripts.<\/p>\n<p>Suggestion are appreciated in the comments \ud83d\ude00<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Till now we have read about the artillery and the HTTP load testing in artillery. There are many ways to execute artillery scripts, a quick test, a simple run or run with some over-rides. Lets see some different ways to execute artillery script : Run a quick test Artillery allows users to run custom test <a href=\"https:\/\/webkul.com\/blog\/artillery-execute-script\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":94,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4312,3137,4932],"tags":[7276,7338,7320,7339,7337,7340,7278],"class_list":["post-139085","post","type-post","status-publish","format-standard","hentry","category-automation-testing","category-testing","category-web-testing","tag-artillery","tag-artillery-variables","tag-artillery-io","tag-graph-report-artillery","tag-overrides-artillery","tag-quick-run-artillery","tag-run-artillery-script"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Artillery-ways to execute Script -Automation testing ,Webkul Blog<\/title>\n<meta name=\"description\" content=\"There are many ways to execute artillery script, a quick test, a simple run or run with some over-rides. Executing scripts in artillery is..\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/artillery-execute-script\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Artillery-ways to execute Script -Automation testing ,Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"There are many ways to execute artillery script, a quick test, a simple run or run with some over-rides. Executing scripts in artillery is..\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/artillery-execute-script\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-18T05:42:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-08-18T12:24:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/08\/artilleryReport1.jpg\" \/>\n<meta name=\"author\" content=\"Himanshu Chand\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Himanshu Chand\" \/>\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:\/\/webkul.com\/blog\/artillery-execute-script\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/artillery-execute-script\/\"},\"author\":{\"name\":\"Himanshu Chand\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/08d4d0b31f228925099740afd668b50f\"},\"headline\":\"Artillery-ways to execute Script\",\"datePublished\":\"2018-08-18T05:42:50+00:00\",\"dateModified\":\"2018-08-18T12:24:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/artillery-execute-script\/\"},\"wordCount\":563,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/artillery-execute-script\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/08\/artilleryReport1.jpg\",\"keywords\":[\"artillery\",\"artillery variables\",\"artillery.io\",\"graph report artillery\",\"overrides artillery\",\"quick run artillery\",\"run artillery script\"],\"articleSection\":[\"Automation testing\",\"Testing\",\"Web testing\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/artillery-execute-script\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/artillery-execute-script\/\",\"url\":\"https:\/\/webkul.com\/blog\/artillery-execute-script\/\",\"name\":\"Artillery-ways to execute Script -Automation testing ,Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/artillery-execute-script\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/artillery-execute-script\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/08\/artilleryReport1.jpg\",\"datePublished\":\"2018-08-18T05:42:50+00:00\",\"dateModified\":\"2018-08-18T12:24:55+00:00\",\"description\":\"There are many ways to execute artillery script, a quick test, a simple run or run with some over-rides. Executing scripts in artillery is..\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/artillery-execute-script\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/artillery-execute-script\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/artillery-execute-script\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/artilleryReport1.jpg\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/artilleryReport1.jpg\",\"width\":\"1211\",\"height\":\"659\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/artillery-execute-script\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Artillery-ways to execute Script\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/08d4d0b31f228925099740afd668b50f\",\"name\":\"Himanshu Chand\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/067d10770fdcc86d177164f68eb74b9528397b3a5fbf01970b6f6dfd48c64281?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/067d10770fdcc86d177164f68eb74b9528397b3a5fbf01970b6f6dfd48c64281?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Himanshu Chand\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/himanshu-chand168\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Artillery-ways to execute Script -Automation testing ,Webkul Blog","description":"There are many ways to execute artillery script, a quick test, a simple run or run with some over-rides. Executing scripts in artillery is..","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:\/\/webkul.com\/blog\/artillery-execute-script\/","og_locale":"en_US","og_type":"article","og_title":"Artillery-ways to execute Script -Automation testing ,Webkul Blog","og_description":"There are many ways to execute artillery script, a quick test, a simple run or run with some over-rides. Executing scripts in artillery is..","og_url":"https:\/\/webkul.com\/blog\/artillery-execute-script\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2018-08-18T05:42:50+00:00","article_modified_time":"2018-08-18T12:24:55+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/08\/artilleryReport1.jpg","type":"","width":"","height":""}],"author":"Himanshu Chand","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Himanshu Chand","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/artillery-execute-script\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/artillery-execute-script\/"},"author":{"name":"Himanshu Chand","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/08d4d0b31f228925099740afd668b50f"},"headline":"Artillery-ways to execute Script","datePublished":"2018-08-18T05:42:50+00:00","dateModified":"2018-08-18T12:24:55+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/artillery-execute-script\/"},"wordCount":563,"commentCount":2,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/artillery-execute-script\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/08\/artilleryReport1.jpg","keywords":["artillery","artillery variables","artillery.io","graph report artillery","overrides artillery","quick run artillery","run artillery script"],"articleSection":["Automation testing","Testing","Web testing"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/artillery-execute-script\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/artillery-execute-script\/","url":"https:\/\/webkul.com\/blog\/artillery-execute-script\/","name":"Artillery-ways to execute Script -Automation testing ,Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/artillery-execute-script\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/artillery-execute-script\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/08\/artilleryReport1.jpg","datePublished":"2018-08-18T05:42:50+00:00","dateModified":"2018-08-18T12:24:55+00:00","description":"There are many ways to execute artillery script, a quick test, a simple run or run with some over-rides. Executing scripts in artillery is..","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/artillery-execute-script\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/artillery-execute-script\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/artillery-execute-script\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/artilleryReport1.jpg","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/artilleryReport1.jpg","width":"1211","height":"659"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/artillery-execute-script\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Artillery-ways to execute Script"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/08d4d0b31f228925099740afd668b50f","name":"Himanshu Chand","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/067d10770fdcc86d177164f68eb74b9528397b3a5fbf01970b6f6dfd48c64281?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/067d10770fdcc86d177164f68eb74b9528397b3a5fbf01970b6f6dfd48c64281?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Himanshu Chand"},"url":"https:\/\/webkul.com\/blog\/author\/himanshu-chand168\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/139085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/94"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=139085"}],"version-history":[{"count":15,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/139085\/revisions"}],"predecessor-version":[{"id":139313,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/139085\/revisions\/139313"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=139085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=139085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=139085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}