{"id":7142,"date":"2020-03-11T14:24:08","date_gmt":"2020-03-11T18:24:08","guid":{"rendered":"https:\/\/www.redline13.com\/blog\/?p=7142"},"modified":"2020-03-11T14:24:08","modified_gmt":"2020-03-11T18:24:08","slug":"case-study-application-load-testing-for-api-endpoints","status":"publish","type":"post","link":"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/","title":{"rendered":"Case Study: Application Load Testing for API Endpoints"},"content":{"rendered":"<p>Application load testing for API endpoints can be done quite easily. You could even do this to compare different API platforms that you\u2019re considering using. That\u2019s what we\u2019ll do here with a real case.<\/p>\n<p>Zip Code API\u2019s have become very popular because of the data they can provide easily and inexpensively. For example, one API when passed a zip code returns the city, state, latitude, longitude, time zone and more. Another will return all zip codes within a given radius of a zip code. And another will find the distance between zip codes.<\/p>\n<p>There are three main API platforms for Zip Codes: <a href=\"https:\/\/www.zip-codes.com\/zip-code-api.asp\">Zip-Codes.com<\/a>, <a href=\"https:\/\/www.zipcodeapi.com\/\">ZipCodeAPI<\/a> and <a href=\"https:\/\/smartystreets.com\/products\/apis\/us-street-api\">SmartyStreets<\/a>. You can look at the websites to see the different features. But all of that data doesn\u2019t matter unless the data is returned quickly since most sites that call the API need to respond to a real person on their website.<\/p>\n<p>So how fast do they return a response to your API call? This blog post will compare these three platforms for response time to show how you can use RedLine13 to do load testing for API endpoints.<\/p>\n<h3>The Test Details for Application Load Testing for API Endpoints<\/h3>\n<p>Here\u2019s how we did the test.<\/p>\n<p>4 Servers (Virginia, California, London, Frankfurt)<\/p>\n<p>10 users per server, 5 iterations each<\/p>\n<p>500ms to 3s wait time.<\/p>\n<p>4*10*5 = 200 Requests total<\/p>\n<p>&#8211; Each virtual user calls the API from Zip-Codes.com, ZipCodeAPI, and SmartyStreets.<\/p>\n<p>&#8211; Each server has its own set of zip codes<\/p>\n<p>&#8211; Each User-Iteration combination gets a different zip code<\/p>\n<p>&#8211; Use <a href=\"https:\/\/www.redline13.com\/\">RedLine13<\/a> for load testing<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7143\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/03\/image-png.png\" alt=\"image.png\" width=\"343\" height=\"203\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png.png 544w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-300x178.png 300w\" sizes=\"auto, (max-width: 343px) 100vw, 343px\" \/><\/p>\n<h3><strong>Using JMeter to load test an API<\/strong><\/h3>\n<p>Read <a href=\"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/\">more<\/a> about how to use JMeter to load test an API.<\/p>\n<p><strong>Adding Regions to a RedLine13 Load Test<\/strong><\/p>\n<p>This test was a standard JMeter test for comparing API calls, easily testing it on multiple regions on RedLine13 required no special effort. In setting up your load test just add as many load tests from the different regions you desire.<\/p>\n<p>First enable as many regions on your account that you wish. (<a href=\"https:\/\/www.redline13.com\/Account\/settings\">https:\/\/www.redline13.com\/Account\/settings<\/a>)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1992\" height=\"1118\" class=\"wp-image-7144\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/03\/word-image.png\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/word-image.png 1992w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/word-image-300x168.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/word-image-1024x575.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/word-image-768x431.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/word-image-1536x862.png 1536w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/word-image-1568x880.png 1568w\" sizes=\"auto, (max-width: 1992px) 100vw, 1992px\" \/><\/p>\n<p>Second inside your load test just add agents.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"984\" height=\"813\" class=\"wp-image-7145\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/03\/word-image-1.png\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/word-image-1.png 984w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/word-image-1-300x248.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/word-image-1-768x635.png 768w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><\/p>\n<p>Putting this together you can run any JMeter test from load agents around the world and collect results.<\/p>\n<h3><strong>API Test Results<\/strong><\/h3>\n<p>The graph below shows percentage of responses that are below the times at the left. You can see that most responses are less than half a second.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7146\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/03\/image-png-1.png\" alt=\"Use Case: Application Load Testing for API Endpoints\" width=\"1932\" height=\"706\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-1.png 1932w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-1-300x110.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-1-1024x374.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-1-768x281.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-1-1536x561.png 1536w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-1-1568x573.png 1568w\" sizes=\"auto, (max-width: 1932px) 100vw, 1932px\" \/><\/p>\n<p>Here are our summary observations:<\/p>\n<ul>\n<li>ZipCodeAPI consistently had the best results<\/li>\n<li>The response times are similar in certain percentiles, except SmartyStreets was slower in certian percentiles and Zip-Codes.com has some outliers as you can see at the right end of the graph.<\/li>\n<li>They all tick up around the 25% percentile. We\u2019ll dive into that later in the Deep Dive section at the end of the post.<\/li>\n<li>The nice thing about ZipCodeAPI is that you are guaranteed near consistent performance. This is important, because it&#8217;s kind of the nirvana for building a platform. In many systems power users suffer performance for their higher usage, but if you can give them consistent response time they will perceive performance to be as strong as they used it day one.<\/li>\n<\/ul>\n<h3><strong>Conclusion<\/strong><\/h3>\n<p>Zip Code API tools all provide excellent performance with some minor differences. Bottom line: ZipCodeAPI consistently had the best Zip Code API Response Times.<\/p>\n<p>The load testing showed that ZipCodeAPI provided near consistent performance. This is important, because it\u2019s kind of the nirvana of a platform. In many systems power users suffer performance for their higher usage, but if you can give them consistent response time they will perceive performance to be as strong as they used it day one.<\/p>\n<p>For details read on.<\/p>\n<h3><strong>Deep Dive<\/strong><\/h3>\n<p>Here we will look at more graphs to see what else we can learn.<\/p>\n<p>The first two graphs below also show pretty similar results. The third graph shows that Zip-Codes also returns additional data, likely demographic information, in the response, probably impacting their response time.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1970\" height=\"1814\" class=\"wp-image-7147\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/03\/image-png-2.png\" alt=\"image.png\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-2.png 1970w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-2-300x276.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-2-1024x943.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-2-768x707.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-2-1536x1414.png 1536w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-2-1568x1444.png 1568w\" sizes=\"auto, (max-width: 1970px) 100vw, 1970px\" \/><\/p>\n<h3><strong>Why the 25% performance difference?<\/strong><\/h3>\n<p>We noted at the beginning of the post that the graph showed a bump up at 25% with no apparent reason. Let\u2019s dig into this. Is this just because 25% of the requests are faster than the rest? Is it related to picking four regions to use?<\/p>\n<p>So what happens if we analyze the results from each server?<\/p>\n<p><strong><img decoding=\"async\" class=\"wp-image-7148\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/03\/image-png-3.png\" alt=\"image.png\" \/><\/strong><\/p>\n<p><strong><img loading=\"lazy\" decoding=\"async\" width=\"1329\" height=\"719\" class=\"wp-image-7149\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/03\/image-png-4.png\" alt=\"image.png\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-4.png 1329w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-4-300x162.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-4-1024x554.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2020\/03\/image-png-4-768x415.png 768w\" sizes=\"auto, (max-width: 1329px) 100vw, 1329px\" \/><\/strong><\/p>\n<p><strong><img decoding=\"async\" class=\"wp-image-7150\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/03\/image-png-5.png\" alt=\"image.png\" \/><\/strong><\/p>\n<p><strong><img decoding=\"async\" class=\"wp-image-7151\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/03\/image-png-6.png\" alt=\"image.png\" \/><\/strong><\/p>\n<p>The graphs show that the fastest response times were from the local AWS Region Virginia. The next best was California followed by London and Frankfurt. The response times were excellent for all regions but they were best in Virgina. That is what accounts for the slight uptick at 25%.<\/p>\n<p>You can read this a few ways<\/p>\n<ul>\n<li>Region and location to users will impact performance<\/li>\n<li>Server to server type operations within a region will be much faster<\/li>\n<li>Load testing results need to take into account cross-region and cross-cloud latencies.<\/li>\n<\/ul>\n\n\n<p>Want to try RedLine13? This&nbsp;<a href=\"https:\/\/www.redline13.com\/blog\/2017\/02\/running-jmeter-load-test\/\">guide<\/a>&nbsp;and video walks you through running your first JMeter test on&nbsp;<a href=\"http:\/\/www.redline13.com\/\">Redline13<\/a>.<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Application load testing for API endpoints can be done quite easily. You could even do this to compare different API platforms that you\u2019re considering using. That\u2019s what we\u2019ll do here with a real case. Zip Code API\u2019s have become very popular because of the data they can provide easily and inexpensively. For example, one API when passed a zip code returns the city, state, latitude, longitude, time zone and more. Another will return all zip codes<a class=\"more-link\" href=\"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/\">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],"tags":[81,165,318,559],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-user","4":"post-7142","6":"format-standard","7":"category-blog","8":"post_tag-api-testing","9":"post_tag-customer","10":"post_tag-load-testing","11":"post_tag-zipcode-api"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.12 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Case Study: Application Load Testing for API Endpoints - RedLine13<\/title>\n<meta name=\"description\" content=\"Application load testing for API endpoints can be done easily. You can even compare different API platforms that you\u2019re considering. Here&#039;s a real use case.\" \/>\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\/03\/case-study-application-load-testing-for-api-endpoints\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Case Study: Application Load Testing for API Endpoints - RedLine13\" \/>\n<meta property=\"og:description\" content=\"Application load testing for API endpoints can be done easily. You can even compare different API platforms that you\u2019re considering. Here&#039;s a real use case.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/\" \/>\n<meta property=\"og:site_name\" content=\"RedLine13\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-11T18:24:08+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/03\/image-png.png\" \/>\n<meta name=\"author\" content=\"RedLine13\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"RedLine13\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/\"},\"author\":{\"name\":\"RedLine13\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/4acbcdcb8a9c72ec5a274e69c0ebea28\"},\"headline\":\"Case Study: Application Load Testing for API Endpoints\",\"datePublished\":\"2020-03-11T18:24:08+00:00\",\"dateModified\":\"2020-03-11T18:24:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/\"},\"wordCount\":839,\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"keywords\":[\"api testing\",\"customer\",\"Load Testing\",\"Zipcode API\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/\",\"name\":\"Case Study: Application Load Testing for API Endpoints - RedLine13\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\"},\"datePublished\":\"2020-03-11T18:24:08+00:00\",\"dateModified\":\"2020-03-11T18:24:08+00:00\",\"description\":\"Application load testing for API endpoints can be done easily. You can even compare different API platforms that you\u2019re considering. Here's a real use case.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.redline13.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Case Study: Application Load Testing for API Endpoints\"}]},{\"@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":"Case Study: Application Load Testing for API Endpoints - RedLine13","description":"Application load testing for API endpoints can be done easily. You can even compare different API platforms that you\u2019re considering. Here's a real use case.","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\/03\/case-study-application-load-testing-for-api-endpoints\/","og_locale":"en_US","og_type":"article","og_title":"Case Study: Application Load Testing for API Endpoints - RedLine13","og_description":"Application load testing for API endpoints can be done easily. You can even compare different API platforms that you\u2019re considering. Here's a real use case.","og_url":"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/","og_site_name":"RedLine13","article_published_time":"2020-03-11T18:24:08+00:00","og_image":[{"url":"http:\/\/54.161.25.214\/wp-content\/uploads\/2020\/03\/image-png.png"}],"author":"RedLine13","twitter_card":"summary_large_image","twitter_misc":{"Written by":"RedLine13","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/#article","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/"},"author":{"name":"RedLine13","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/4acbcdcb8a9c72ec5a274e69c0ebea28"},"headline":"Case Study: Application Load Testing for API Endpoints","datePublished":"2020-03-11T18:24:08+00:00","dateModified":"2020-03-11T18:24:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/"},"wordCount":839,"publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"keywords":["api testing","customer","Load Testing","Zipcode API"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/","url":"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/","name":"Case Study: Application Load Testing for API Endpoints - RedLine13","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/#website"},"datePublished":"2020-03-11T18:24:08+00:00","dateModified":"2020-03-11T18:24:08+00:00","description":"Application load testing for API endpoints can be done easily. You can even compare different API platforms that you\u2019re considering. Here's a real use case.","breadcrumb":{"@id":"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.redline13.com\/blog\/2020\/03\/case-study-application-load-testing-for-api-endpoints\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redline13.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Case Study: Application Load Testing for API Endpoints"}]},{"@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\/7142","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=7142"}],"version-history":[{"count":0,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/7142\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media?parent=7142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/categories?post=7142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/tags?post=7142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}