{"id":7041,"date":"2020-04-23T10:41:04","date_gmt":"2020-04-23T14:41:04","guid":{"rendered":"https:\/\/www.jitendrazaa.com\/blog\/?p=7041"},"modified":"2020-04-23T10:47:54","modified_gmt":"2020-04-23T14:47:54","slug":"salesforce-load-testing-using-soapui","status":"publish","type":"post","link":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-load-testing-using-soapui\/","title":{"rendered":"Salesforce Load Testing using SOAPUI"},"content":{"rendered":"\n<p class=\"justify\">Previously, I have <a href=\"https:\/\/www.jitendrazaa.com\/blog\/tag\/automated-testing\/\">added multiple posts<\/a> in this blog on how you would face <a href=\"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/a-tale-of-governor-limits-and-solutions-in-salesforce\/\">governor limit errors<\/a> on each step of Salesforce implementation and how we can leverage <a href=\"https:\/\/www.jitendrazaa.com\/blog\/java\/performing-load-testing-in-salesforce-using-selenium-and-testng\/\">selenium<\/a> to perform load testing of Salesforce to some extent.<\/p>\n\n\n\n<p class=\"justify\"><a href=\"https:\/\/www.jitendrazaa.com\/blog\/tag\/soap\/\">SOAP UI <\/a>is powerful tool and in this post we will see how it can be used to perform load testing of Salesforce API.<\/p>\n\n\n\n<p class=\"justify\"><strong>Step 1 <\/strong>: Download PartnerWSDL from your Salesforce instance and <a href=\"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/using-soapui-with-salesforce-to-test-standard-and-custom-web-services-response\/\">create SOAP UI Project<\/a>.<\/p>\n\n\n\n<p><strong>Step 2<\/strong> : Create a Test Suite in SOAP UI<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Step 3 <\/strong>: Create a Groovy script to generate random Account Name<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: vb; title: ; notranslate\" title=\"\">\ndef generator = { String alphabet, int n -&gt;\n  new Random().with {\n    (1..n).collect { alphabet&#x5B; nextInt( alphabet.length() ) ] }.join()\n  }\n}\n\ndef accName = generator( ((&#039;A&#039;..&#039;Z&#039;)+(&#039;0&#039;..&#039;9&#039;)).join(), 9 )\ntestRunner.testCase.getTestStepByName(&quot;AccParameter&quot;). setPropertyValue(&quot;AccountName&quot;,accName)\n\ndef accNumber = testRunner.testCase. getPropertyValue(&quot;AccountNumber&quot;)\n\n<\/pre><\/div>\n\n\n<p><strong>Step 4<\/strong> : Create a Login request in SOAP UI using Partner WSDL, sample request looks like<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;soapenv:Envelope xmlns:soapenv=&quot;http:\/\/schemas.xmlsoap.org\/soap\/envelope\/&quot; xmlns:urn=&quot;urn:partner.soap.sforce.com&quot;&gt;\n   &lt;soapenv:Header&gt;\n      &lt;urn:CallOptions&gt;\n         &lt;urn:client&gt;?&lt;\/urn:client&gt; \n      &lt;\/urn:CallOptions&gt;\n      &lt;urn:LoginScopeHeader&gt; \n         &lt;!--Optional:--&gt; \n      &lt;\/urn:LoginScopeHeader&gt;\n   &lt;\/soapenv:Header&gt;\n   &lt;soapenv:Body&gt;\n      &lt;urn:login&gt;\n         &lt;urn:username&gt;SFUsername&lt;\/urn:username&gt;\n         &lt;urn:password&gt;SFPassword&lt;\/urn:password&gt;\n      &lt;\/urn:login&gt;\n   &lt;\/soapenv:Body&gt;\n&lt;\/soapenv:Envelope&gt;\n\n<\/pre><\/div>\n\n\n<p><strong>Step 5 <\/strong>: Create property step to create two parameter as shown in below<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"821\" height=\"148\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2020\/04\/SOAP-UI-Create-Propert-Step.png?resize=821%2C148&#038;ssl=1\" alt=\"\" class=\"wp-image-7048\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2020\/04\/SOAP-UI-Create-Propert-Step.png?w=821&amp;ssl=1 821w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2020\/04\/SOAP-UI-Create-Propert-Step.png?resize=300%2C54&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2020\/04\/SOAP-UI-Create-Propert-Step.png?resize=768%2C138&amp;ssl=1 768w\" sizes=\"auto, (max-width: 821px) 100vw, 821px\" \/><\/figure>\n\n\n\n<p class=\"justify\"><strong>Step 6<\/strong> : Create Step with property transfer. In this step, we would read Salesforce session Id returned by Login API and pass it to create Account API. To compute X-Path, we can use <a href=\"https:\/\/xmlgrid.net\/xpath.html\">xmlGrid website<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"833\" height=\"294\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2020\/04\/SOAP-UI-Read-parameter-from-Response-and-pass-to-next-Request.png?resize=833%2C294&#038;ssl=1\" alt=\"\" class=\"wp-image-7049\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2020\/04\/SOAP-UI-Read-parameter-from-Response-and-pass-to-next-Request.png?w=833&amp;ssl=1 833w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2020\/04\/SOAP-UI-Read-parameter-from-Response-and-pass-to-next-Request.png?resize=300%2C106&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2020\/04\/SOAP-UI-Read-parameter-from-Response-and-pass-to-next-Request.png?resize=768%2C271&amp;ssl=1 768w\" sizes=\"auto, (max-width: 833px) 100vw, 833px\" \/><\/figure>\n\n\n\n<p>XPath to read Session of Salesforce<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/*:Envelope\/*:Body\/*:loginResponse\/*:result\/*:sessionId\n<\/pre><\/div>\n\n\n<p>X-Path to pass Session Id in Create request<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/*:Envelope\/*:Header\/*:SessionHeader\/*:sessionId\n<\/pre><\/div>\n\n\n<p><strong>Step 7<\/strong> : In this step we would insert Account using SessionId transferred from previous parameter transfer step <\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;soapenv:Envelope xmlns:soapenv=&quot;http:\/\/schemas.xmlsoap.org\/soap\/envelope\/&quot; xmlns:urn=&quot;urn:partner.soap.sforce.com&quot; xmlns:xsi=&quot;xsi&quot;&gt;\n   &lt;soapenv:Header&gt;\n      &lt;urn:PackageVersionHeader\/&gt;\n      &lt;urn:LocaleOptions\/&gt;\n     &lt;urn:MruHeader&gt;\n      &lt;\/urn:MruHeader&gt;\n      &lt;urn:SessionHeader&gt;\n         &lt;urn:sessionId&gt;Salesforce Session Id&lt;\/urn:sessionId&gt;\n      &lt;\/urn:SessionHeader&gt;\n   &lt;\/soapenv:Header&gt;\n   &lt;soapenv:Body&gt;\n      &lt;urn:create&gt;\n      \t&lt;urn:sObjects xsi:type=&quot;urn1:Account&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;&gt;\n      \t\t&lt;Name&gt;${AccParameter#AccountName}&lt;\/Name&gt;\n      \t\t&lt;AccountNumber&gt;${AccParameter#AccountNumber}&lt;\/AccountNumber&gt;\n      \t\t&lt;TextField__c&gt;InsertedViaSoapUI&lt;\/TextField__c&gt;\n      \t&lt;\/urn:sObjects&gt;\n      &lt;\/urn:create&gt;\n   &lt;\/soapenv:Body&gt;\n&lt;\/soapenv:Envelope&gt;\n<\/pre><\/div>\n\n\n<p class=\"justify\">In this step, you might get this error &#8220;<strong>Destination URL not reset. The URL returned from login must be set in the SforceService<\/strong>&#8220;. To resolve this, change URL of request in SOAP UI address bar. Shown in 30 Min Video below<\/p>\n\n\n\n<p><strong>Step 8<\/strong> : Final step is to create a Groovy script to auto increment Account Number<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: vb; title: ; notranslate\" title=\"\">\ndef accNumber = testRunner.testCase.getTestStepByName(&quot;AccParameter&quot;). getPropertyValue(&quot;AccountNumber&quot;).toInteger() \naccNumber = accNumber + 1 \n\ntestRunner.testCase.getTestStepByName(&quot;AccParameter&quot;). setPropertyValue(&quot;AccountNumber&quot;, accNumber.toString()) \nlog.info(accNumber)\n\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Learn SOAP UI to perform Salesforce Load Testing in 5 Minutes\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/1LSmv2pc-YI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Previously, I have added multiple posts in this blog on how you would face governor limit errors on each step of Salesforce implementation and how we can leverage selenium to perform load testing of Salesforce to some extent. SOAP UI is powerful tool and in this post we will see how it can be used [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7050,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"jz_research_post":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[9],"tags":[303,498,409,331,315,304],"class_list":["post-7041","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-salesforce","tag-automated-testing","tag-groovy","tag-performance","tag-salesforce","tag-soapui","tag-testing"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2020\/04\/API-Load-Testing-using-SOAPUI.png?fit=1029%2C529&ssl=1","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":4501,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/using-soapui-with-salesforce-to-test-standard-and-custom-web-services-response\/","url_meta":{"origin":7041,"position":0},"title":"Using soapUI with Salesforce to test standard and custom web services response","author":"Jitendra","date":"May 27, 2015","format":false,"excerpt":"soapUI is most common tool available to test Soap based web services, it also has capability to test REST web services. soapUI can be used to test Partner WSDL, enterprise WSDL, Tooling API, Metadata API to study capability and response from Salesforce before writing any code in Java, C# or\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Create New SoapUI project","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/05\/Create-New-SoapUI-project.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/05\/Create-New-SoapUI-project.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/05\/Create-New-SoapUI-project.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":6216,"url":"https:\/\/www.jitendrazaa.com\/blog\/java\/performing-load-testing-in-salesforce-using-selenium-and-testng\/","url_meta":{"origin":7041,"position":1},"title":"Performing Load Testing in Salesforce using Selenium and TestNG","author":"Jitendra","date":"August 28, 2017","format":false,"excerpt":"Parallel execution of browsers in Selenium with the help of TestNG and determining maximum operating capacity of custom code in Salesforce","rel":"","context":"In &quot;JAVA&quot;","block_context":{"text":"JAVA","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/java\/"},"img":{"alt_text":"Selenium Salesforce load Testing","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/08\/Selenium-Salesforce-load-Testing.jpg?fit=964%2C848&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/08\/Selenium-Salesforce-load-Testing.jpg?fit=964%2C848&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/08\/Selenium-Salesforce-load-Testing.jpg?fit=964%2C848&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/08\/Selenium-Salesforce-load-Testing.jpg?fit=964%2C848&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":4366,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/getting-started-with-selenium-and-salesforce-salesforce-automation-testing-video-tutorial-part-1\/","url_meta":{"origin":7041,"position":2},"title":"Selenium and Salesforce &#8211; Salesforce automation testing &#8211; Video tutorial &#8211; Part 1","author":"Jitendra","date":"March 28, 2015","format":false,"excerpt":"This is first post of multi-series article on using Selenium with Salesforce for Automation testing. Testing has always been integral part of any software development life cycle and Salesforce has already taken it to next level by making mandatory to have 75% of code coverage before any code deployment. These\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Sample Selenium Script","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/03\/Sample-Selenium-Script.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/03\/Sample-Selenium-Script.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/03\/Sample-Selenium-Script.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/03\/Sample-Selenium-Script.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":4402,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/using-selenium-to-test-workflow-field-update-action-salesforce-automated-testing-video-tutorial-part-2\/","url_meta":{"origin":7041,"position":3},"title":"Using Selenium to test workflow field update action &#8211; Salesforce automated testing &#8211; Video tutorial &#8211; Part 2","author":"Jitendra","date":"April 27, 2015","format":false,"excerpt":"We have already discussed\u00a0basics of selenium and how we can use this tool for automated testing.\u00a0Here we will see how we can take advantage of Selenium to test workflow field update. in this article we will create a simple workflow rule on Lead object and update \"Description\" field by adding\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Salesforce Workflow rule - field update on Lead","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/04\/Salesforce-Workflow-rule-field-update-on-Lead.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/04\/Salesforce-Workflow-rule-field-update-on-Lead.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/04\/Salesforce-Workflow-rule-field-update-on-Lead.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/04\/Salesforce-Workflow-rule-field-update-on-Lead.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":6274,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/enterprise-territory-management-auto-account-assignment-using-apex\/","url_meta":{"origin":7041,"position":4},"title":"Enterprise Territory Management &#8211; Auto Account Assignment using Apex","author":"Jitendra","date":"September 22, 2017","format":false,"excerpt":"Use Apex code to auto assign Accounts on basis of Enterprise Territory Assignment rules","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Enterprise Territory - Auto Account Assignment using Apex","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/09\/Enterprise-Territory-Auto-Account-Assignment-using-Apex.jpg?fit=900%2C600&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/09\/Enterprise-Territory-Auto-Account-Assignment-using-Apex.jpg?fit=900%2C600&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/09\/Enterprise-Territory-Auto-Account-Assignment-using-Apex.jpg?fit=900%2C600&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/09\/Enterprise-Territory-Auto-Account-Assignment-using-Apex.jpg?fit=900%2C600&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":6360,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/import-and-export-records-using-salesforce-dx\/","url_meta":{"origin":7041,"position":5},"title":"Import and Export Records using Salesforce DX","author":"Jitendra","date":"November 13, 2017","format":false,"excerpt":"Using Salesforce DX to Export and Import records into regular Salesforce Instances without dependency on developer hub org","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Import and Export Records using SalesforceDx","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/11\/Import-and-Export-Records-using-SalesforceDx.png?fit=1167%2C347&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/11\/Import-and-Export-Records-using-SalesforceDx.png?fit=1167%2C347&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/11\/Import-and-Export-Records-using-SalesforceDx.png?fit=1167%2C347&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/11\/Import-and-Export-Records-using-SalesforceDx.png?fit=1167%2C347&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/11\/Import-and-Export-Records-using-SalesforceDx.png?fit=1167%2C347&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/7041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/comments?post=7041"}],"version-history":[{"count":6,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/7041\/revisions"}],"predecessor-version":[{"id":7054,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/7041\/revisions\/7054"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/media\/7050"}],"wp:attachment":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/media?parent=7041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/categories?post=7041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/tags?post=7041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}