{"id":22962,"date":"2023-03-17T12:09:38","date_gmt":"2023-03-17T11:09:38","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=22962"},"modified":"2024-09-11T10:25:43","modified_gmt":"2024-09-11T08:25:43","slug":"octoperf-performance-testing","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/","title":{"rendered":"OctoPerf Load Testing"},"content":{"rendered":"\n<p><a href=\"https:\/\/octoperf.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">OctoPerf<\/a> is a SaaS tool based on Apache <a href=\"https:\/\/jmeter.apache.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">JMeter<\/a>, the load test functional behavior and measure performance reference tool. Among others, it has several advantages compared to JMeter:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It can integrate with monitoring<\/li>\n\n\n\n<li>Run from different location by design<\/li>\n\n\n\n<li>It supports import of <a href=\"https:\/\/en.wikipedia.org\/wiki\/HAR_(file_format)\" target=\"_blank\" rel=\"noreferrer noopener\">HTTP Archive<\/a> (HAR) file format<\/li>\n<\/ul>\n\n\n\n<p>To start creating a scenario with OctoPerf, the easiest is to record it with our browser.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HAR File Format<\/h2>\n\n\n\n<p>HAR file is a JSON-formatted file which contains all Web browser actions and results in the purpose of analyzing performance of a Web application. Even if the specification were never approved, the possibility to export into HAR exists in all major browser.<\/p>\n\n\n\n<p>I will show you how to do it with FireFox.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Recording<\/h2>\n\n\n\n<p>OctoPerf provides a simple store application which I will use for this: https:\/\/petstore.octoperf.com\/<\/p>\n\n\n\n<p>First, to avoid any side-effect of browser caching, it is recommended to open a Private window. Keyboard shortcut is Ctrl+Shift+P.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1916\" height=\"1053\" class=\"wp-image-23456\" style=\"width: 600px\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing.png\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing.png 1916w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing-300x165.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing-1024x563.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing-768x422.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing-1536x844.png 1536w\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" \/><\/p>\n\n\n\n<p>Then, I open the Developer Tools (Ctrl+Maj+I) and on Network tab, ensure <em>Persist Log <\/em>is checked:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1916\" height=\"1043\" class=\"wp-image-23461\" style=\"width: 600px\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_40_14-Mozilla-Firefox-Private-Browsing2.png\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_40_14-Mozilla-Firefox-Private-Browsing2.png 1916w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_40_14-Mozilla-Firefox-Private-Browsing2-300x163.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_40_14-Mozilla-Firefox-Private-Browsing2-1024x557.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_40_14-Mozilla-Firefox-Private-Browsing2-768x418.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_40_14-Mozilla-Firefox-Private-Browsing2-1536x836.png 1536w\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" \/><\/p>\n\n\n\n<p>Next, we can test the Web application. The scenario will be:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click &#8220;Enter the Store&#8221;<\/li>\n\n\n\n<li>Sign In<\/li>\n\n\n\n<li>Enter credentials and click Login<\/li>\n\n\n\n<li>Go into &#8220;Fish&#8221; category by clicking the link<\/li>\n\n\n\n<li>Select &#8220;Koi&#8221;<\/li>\n\n\n\n<li>Add Spotted Koi to the Cart<\/li>\n\n\n\n<li>Proceed to Checkout<\/li>\n\n\n\n<li>Click Continue and then Confirm<\/li>\n\n\n\n<li>Finally, Sign Out<\/li>\n<\/ol>\n\n\n\n<p>Once, the scenario is completed, I export it in HAR:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"311\" height=\"316\" class=\"wp-image-23464\" style=\"width: 150px\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_48_58-Settings.png\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_48_58-Settings.png 311w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_48_58-Settings-295x300.png 295w\" sizes=\"auto, (max-width: 311px) 100vw, 311px\" \/><\/p>\n\n\n\n<p>har file is ready.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OctoPerf Import<\/h2>\n\n\n\n<p>In OctoPerf Projects tab, click &#8220;Create Project&#8221; and name it:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1566\" height=\"733\" class=\"wp-image-23466\" style=\"width: 600px\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_52_15-Projects-OctoPerf-\u2014-Mozilla-Firefox.png\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_52_15-Projects-OctoPerf-\u2014-Mozilla-Firefox.png 1566w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_52_15-Projects-OctoPerf-\u2014-Mozilla-Firefox-300x140.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_52_15-Projects-OctoPerf-\u2014-Mozilla-Firefox-1024x479.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_52_15-Projects-OctoPerf-\u2014-Mozilla-Firefox-768x359.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_52_15-Projects-OctoPerf-\u2014-Mozilla-Firefox-1536x719.png 1536w\" sizes=\"auto, (max-width: 1566px) 100vw, 1566px\" \/><\/p>\n\n\n\n<p>Select the newly created project:<\/p>\n\n\n\n<p>l<img loading=\"lazy\" decoding=\"async\" width=\"1248\" height=\"500\" class=\"wp-image-23468\" style=\"width: 600px\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_53_33-Projects-OctoPerf-\u2014-Mozilla-Firefox.png\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_53_33-Projects-OctoPerf-\u2014-Mozilla-Firefox.png 1248w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_53_33-Projects-OctoPerf-\u2014-Mozilla-Firefox-300x120.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_53_33-Projects-OctoPerf-\u2014-Mozilla-Firefox-1024x410.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_53_33-Projects-OctoPerf-\u2014-Mozilla-Firefox-768x308.png 768w\" sizes=\"auto, (max-width: 1248px) 100vw, 1248px\" \/><\/p>\n\n\n\n<p>Next screen will be Virtual User (VU) creation where I select Browser Record (HAR):<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2570\" height=\"1057\" class=\"wp-image-23469\" style=\"width: 600px\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_54_35-Create-Virtual-User-Design-OctoPerf-\u2014-Mozilla-Firefox.png\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_54_35-Create-Virtual-User-Design-OctoPerf-\u2014-Mozilla-Firefox.png 2570w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_54_35-Create-Virtual-User-Design-OctoPerf-\u2014-Mozilla-Firefox-300x123.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_54_35-Create-Virtual-User-Design-OctoPerf-\u2014-Mozilla-Firefox-1024x421.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_54_35-Create-Virtual-User-Design-OctoPerf-\u2014-Mozilla-Firefox-768x316.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_54_35-Create-Virtual-User-Design-OctoPerf-\u2014-Mozilla-Firefox-1536x632.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_54_35-Create-Virtual-User-Design-OctoPerf-\u2014-Mozilla-Firefox-2048x842.png 2048w\" sizes=\"auto, (max-width: 2570px) 100vw, 2570px\" \/><\/p>\n\n\n\n<p>Import Type will be obviously FireFox. I select the file:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2369\" height=\"1282\" class=\"wp-image-23470\" style=\"width: 600px\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_57_32-Create-Virtual-User-Design-OctoPerf-\u2014-Mozilla-Firefox.png\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_57_32-Create-Virtual-User-Design-OctoPerf-\u2014-Mozilla-Firefox.png 2369w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_57_32-Create-Virtual-User-Design-OctoPerf-\u2014-Mozilla-Firefox-300x162.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_57_32-Create-Virtual-User-Design-OctoPerf-\u2014-Mozilla-Firefox-1024x554.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_57_32-Create-Virtual-User-Design-OctoPerf-\u2014-Mozilla-Firefox-768x416.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_57_32-Create-Virtual-User-Design-OctoPerf-\u2014-Mozilla-Firefox-1536x831.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_57_32-Create-Virtual-User-Design-OctoPerf-\u2014-Mozilla-Firefox-2048x1108.png 2048w\" sizes=\"auto, (max-width: 2369px) 100vw, 2369px\" \/><\/p>\n\n\n\n<p>And click import. Then, double-click on the newly created VU.<\/p>\n\n\n\n<p>Now, we are seeing a list of containers. Let&#8217;s unfold everything for a better understanding:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"988\" height=\"1295\" class=\"wp-image-23474\" style=\"width: 370px\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_03_55-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef.png\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_03_55-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef.png 988w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_03_55-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef-229x300.png 229w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_03_55-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef-781x1024.png 781w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_03_55-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef-768x1007.png 768w\" sizes=\"auto, (max-width: 988px) 100vw, 988px\" \/><\/p>\n\n\n\n<p>Let&#8217;s rename each one to make it clearer:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sign on form<\/li>\n\n\n\n<li>Login<\/li>\n\n\n\n<li>Browse catalog<\/li>\n\n\n\n<li>Add to cart<\/li>\n\n\n\n<li>Place order<\/li>\n\n\n\n<li>Sign off<\/li>\n<\/ol>\n\n\n\n<p>New VU view is now like that:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"925\" height=\"1285\" class=\"wp-image-23480\" style=\"width: 370px\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_19_50-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef.png\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_19_50-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef.png 925w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_19_50-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef-216x300.png 216w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_19_50-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef-737x1024.png 737w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_19_50-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef-768x1067.png 768w\" sizes=\"auto, (max-width: 925px) 100vw, 925px\" \/><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Run VU<\/h2>\n\n\n\n<p>Before running at scale with a scenario, I will trigger one run to see how it behave. The tree changed a bit with small green dot:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"926\" height=\"1264\" class=\"wp-image-23483\" style=\"width: 370px\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_24_53-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef.png\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_24_53-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef.png 926w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_24_53-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef-220x300.png 220w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_24_53-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef-750x1024.png 750w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_24_53-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-Mozilla-Firef-768x1048.png 768w\" sizes=\"auto, (max-width: 926px) 100vw, 926px\" \/><\/p>\n\n\n\n<p>This mean we can go in each an every request and access debugging information. Let&#8217;s see in the first HTTP POST:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"3357\" height=\"1732\" class=\"wp-image-23484\" style=\"width: 800px\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_27_26-_actions_Account.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-.png\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_27_26-_actions_Account.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-.png 3357w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_27_26-_actions_Account.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har--300x155.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_27_26-_actions_Account.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har--1024x528.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_27_26-_actions_Account.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har--768x396.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_27_26-_actions_Account.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har--1536x792.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_27_26-_actions_Account.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har--2048x1057.png 2048w\" sizes=\"auto, (max-width: 3357px) 100vw, 3357px\" \/><\/p>\n\n\n\n<p>In the bottom part of this windows, we have access to several information including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Metrics with response times<\/li>\n\n\n\n<li>Request headers<\/li>\n\n\n\n<li>Request bodies<\/li>\n\n\n\n<li>Response Headers<\/li>\n\n\n\n<li>Response Bodies<\/li>\n<\/ul>\n\n\n\n<p>A very nice feature is the small icon near each information: \u2260 or =<\/p>\n\n\n\n<p>It tells you if the data between what the HAR is and if last run is different or not. This helps to focus on where variables extraction and injection could be added. For example, in the request bodies:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2718\" height=\"813\" class=\"wp-image-23489\" style=\"width: 800px\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_37_32-_actions_Account.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-.png\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_37_32-_actions_Account.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-.png 2718w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_37_32-_actions_Account.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har--300x90.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_37_32-_actions_Account.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har--1024x306.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_37_32-_actions_Account.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har--768x230.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_37_32-_actions_Account.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har--1536x459.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_37_32-_actions_Account.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har--2048x613.png 2048w\" sizes=\"auto, (max-width: 2718px) 100vw, 2718px\" \/><\/p>\n\n\n\n<p>We can see that JSESSIONID changed which is obvious as every user (i.e. each run) will have a different session.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Assertion<\/h2>\n\n\n\n<p>Let&#8217;s add an assertion to ensure user is properly logged in. For that, I know that once I am logged, page contains &#8220;<code>Welcome &lt;username&gt;!<\/code>&#8220;.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1633\" height=\"464\" class=\"wp-image-23492\" style=\"width: 700px\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_42_28-_actions_Catalog.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-.png\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_42_28-_actions_Catalog.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-.png 1633w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_42_28-_actions_Catalog.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har--300x85.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_42_28-_actions_Catalog.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har--1024x291.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_42_28-_actions_Catalog.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har--768x218.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_42_28-_actions_Catalog.action-petstore.octoperf.com_Archive-23-03-17-10-49-41.har--1536x436.png 1536w\" sizes=\"auto, (max-width: 1633px) 100vw, 1633px\" \/><\/p>\n\n\n\n<p>We could also focus on the WelcomeContent div presence.<\/p>\n\n\n\n<p>To add an assertion, I right click on the action and select &#8220;insert child action&#8221;, &#8220;pre\/post processcors&#8221; and &#8220;Response assertion&#8221;. Let&#8217;s name it &#8220;Logged in&#8221; and add &#8220;WelcomeContent&#8221; in Values to check:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2595\" height=\"1421\" class=\"wp-image-23495\" style=\"width: 700px\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_47_05-Logged-in-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-M.png\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_47_05-Logged-in-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-M.png 2595w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_47_05-Logged-in-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-M-300x164.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_47_05-Logged-in-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-M-1024x561.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_47_05-Logged-in-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-M-768x421.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_47_05-Logged-in-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-M-1536x841.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-11_47_05-Logged-in-petstore.octoperf.com_Archive-23-03-17-10-49-41.har-OctoPerf-\u2014-M-2048x1121.png 2048w\" sizes=\"auto, (max-width: 2595px) 100vw, 2595px\" \/><\/p>\n\n\n\n<p>Another small but very nice feature is that you don&#8217;t need to run another debug test as it immediately validates assertion against recorded content.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Next Steps<\/h2>\n\n\n\n<p>In this first blog, we have seen how to create a simple static Virtual User and one assertion. As JMeter, there are many more features to explore with OctoPerf. For now, to run our first test at scale, we have few steps to add:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create a scenario to define amount of user to run, how it will scale from which location<\/li>\n\n\n\n<li>Run it<\/li>\n\n\n\n<li>Review the generated report<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>OctoPerf is a SaaS tool based on Apache JMeter, the load test functional behavior and measure performance reference tool. Among others, it has several advantages compared to JMeter: To start creating a scenario with OctoPerf, the easiest is to record it with our browser. HAR File Format HAR file is a JSON-formatted file which contains [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197],"tags":[950,2880,2879,67],"type_dbi":[],"class_list":["post-22962","post","type-post","status-publish","format-standard","hentry","category-application-integration-middleware","tag-jmeter","tag-loadtest","tag-octoperf","tag-performance"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>OctoPerf Load Testing - dbi Blog<\/title>\n<meta name=\"description\" content=\"Basic usage of OctoPerf SaaS Load Testing tool\" \/>\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.dbi-services.com\/blog\/octoperf-performance-testing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OctoPerf Load Testing\" \/>\n<meta property=\"og:description\" content=\"Basic usage of OctoPerf SaaS Load Testing tool\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-17T11:09:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-11T08:25:43+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing.png\" \/>\n<meta name=\"author\" content=\"Middleware Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Middleware Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/octoperf-performance-testing\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/octoperf-performance-testing\\\/\"},\"author\":{\"name\":\"Middleware Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/8d8563acfc6e604cce6507f45bac0ea1\"},\"headline\":\"OctoPerf Load Testing\",\"datePublished\":\"2023-03-17T11:09:38+00:00\",\"dateModified\":\"2024-09-11T08:25:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/octoperf-performance-testing\\\/\"},\"wordCount\":647,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/octoperf-performance-testing\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/03\\\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing.png\",\"keywords\":[\"JMeter\",\"LoadTest\",\"OctoPerf\",\"Performance\"],\"articleSection\":[\"Application integration &amp; Middleware\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/octoperf-performance-testing\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/octoperf-performance-testing\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/octoperf-performance-testing\\\/\",\"name\":\"OctoPerf Load Testing - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/octoperf-performance-testing\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/octoperf-performance-testing\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/03\\\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing.png\",\"datePublished\":\"2023-03-17T11:09:38+00:00\",\"dateModified\":\"2024-09-11T08:25:43+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/8d8563acfc6e604cce6507f45bac0ea1\"},\"description\":\"Basic usage of OctoPerf SaaS Load Testing tool\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/octoperf-performance-testing\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/octoperf-performance-testing\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/octoperf-performance-testing\\\/#primaryimage\",\"url\":\"http:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/03\\\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing.png\",\"contentUrl\":\"http:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/03\\\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/octoperf-performance-testing\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OctoPerf Load Testing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/8d8563acfc6e604cce6507f45bac0ea1\",\"name\":\"Middleware Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"caption\":\"Middleware Team\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/middleware-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"OctoPerf Load Testing - dbi Blog","description":"Basic usage of OctoPerf SaaS Load Testing tool","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.dbi-services.com\/blog\/octoperf-performance-testing\/","og_locale":"en_US","og_type":"article","og_title":"OctoPerf Load Testing","og_description":"Basic usage of OctoPerf SaaS Load Testing tool","og_url":"https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/","og_site_name":"dbi Blog","article_published_time":"2023-03-17T11:09:38+00:00","article_modified_time":"2024-09-11T08:25:43+00:00","og_image":[{"url":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing.png","type":"","width":"","height":""}],"author":"Middleware Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Middleware Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/"},"author":{"name":"Middleware Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"headline":"OctoPerf Load Testing","datePublished":"2023-03-17T11:09:38+00:00","dateModified":"2024-09-11T08:25:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/"},"wordCount":647,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/#primaryimage"},"thumbnailUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing.png","keywords":["JMeter","LoadTest","OctoPerf","Performance"],"articleSection":["Application integration &amp; Middleware"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/","url":"https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/","name":"OctoPerf Load Testing - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/#primaryimage"},"thumbnailUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing.png","datePublished":"2023-03-17T11:09:38+00:00","dateModified":"2024-09-11T08:25:43+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"description":"Basic usage of OctoPerf SaaS Load Testing tool","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/#primaryimage","url":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing.png","contentUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/03\/2023-03-17-10_33_42-Mozilla-Firefox-Private-Browsing.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/octoperf-performance-testing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"OctoPerf Load Testing"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1","name":"Middleware Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","caption":"Middleware Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/middleware-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/22962","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=22962"}],"version-history":[{"count":14,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/22962\/revisions"}],"predecessor-version":[{"id":23604,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/22962\/revisions\/23604"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=22962"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=22962"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=22962"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=22962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}