{"id":679,"date":"2015-08-31T08:59:45","date_gmt":"2015-08-31T12:59:45","guid":{"rendered":"https:\/\/www.redline13.com\/blog\/?p=679"},"modified":"2022-01-03T20:01:11","modified_gmt":"2022-01-04T01:01:11","slug":"4-load-testing-is","status":"publish","type":"post","link":"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/","title":{"rendered":"#4 Load Testing is &#8230;"},"content":{"rendered":"<p>From the Open Source Load Testing presentation\u00a0http:\/\/www.slideshare.net\/richardfriedman\/open-source-load-testing<\/p>\n<p>&nbsp;<\/p>\n<p>If you have been through the process of build and running load tests, I am sure you have gone through all the emotions that come with it. From the fun of taking down your site or API, to the agony of not knowing where the bottleneck is, and eventually the eureka moment\u00a0when you resolve the issue and run your next load test. \u00a0Here are some of my emotions.<\/p>\n<ul>\n<li><em><strong>Fun.<\/strong> <\/em>\u00a0The\u00a0first phase of load testing is fun; the feeling of success you are doing something that will help your users into the future.<\/li>\n<li><strong><em>Create. \u00a0<\/em><\/strong>Creating a load test can run from fun (auto-record a session and just play it back) to frustrating when you are three layers deep into your <a href=\"https:\/\/jmeter.apache.org\/\">JMeter<\/a> test trying to <a href=\"http:\/\/stackoverflow.com\/search?q=jmeter+passing+variables\">pass variables from request to request<\/a>.<\/li>\n<li><em><strong>Run.<\/strong><\/em> I always find this task\u00a0enjoyable, seeing the load kick off and the metrics start flying in. \u00a0Work is being\u00a0done.<\/li>\n<li><em><strong>Data.<\/strong> <\/em>\u00a0All that data coming back leads to a lot of pretty graphs. \u00a0Graphs\u00a0of data always puts me in a better place, even with\u00a0bad news we will have actionable data.<\/li>\n<\/ul>\n<p>But then, we move to the analysis. \u00a0This can turn your fun of load\u00a0testing into a hard, time consuming, and frustrating process. \u00a0 You\u00a0will hopefully\u00a0have some quick success with low hanging fruit, a loop that can be optimized, a better function that could be used, a DB Query tuned to perfection. \u00a0Unfortunately the final gains you might need might not be as simple. \u00a0Perhaps, you need to reimplement using <a href=\"https:\/\/www.leaseweblabs.com\/2013\/03\/memcache-vs-memcached-php-benchmark\/\">memcached vs memcache<\/a>, \u00a0or you find you will need a schema change. \u00a0These are the issues you wanted to uncover, but they can lead to making foundational changes. \u00a0This is good stuff, it is just the hard work you will need to put in to get to scale.<\/p>\n<ul>\n<li><em><strong>Boring.<\/strong> <\/em>\u00a0Load tests can take time to run. \u00a0They warm up, go to steady state, and then climb down. Running load tests: \u00a0start, get coffee, drink coffee, peek at results, go back to coffee.<\/li>\n<li><em><strong>Tedious.<\/strong><\/em> \u00a0Sometimes analysis shows that you don&#8217;t have the instrumentation in place. \u00a0Back to code, add metrics or logging, then run code again.<\/li>\n<li><em><strong>Detailed.<\/strong> <\/em>\u00a0Having access to a lot of data is great, but sifting through to make sense of issues takes looking at the details.<\/li>\n<li><em><strong>Precise.<\/strong><\/em> \u00a0I thought\u00a0I could build one general load test and be done, I was surprised. \u00a0I exposed issues but without creating some precise load tests I could not isolate my issues.<\/li>\n<\/ul>\n<p>At some point we work through this and we are rewarded with the fruits of our labor. Our product, API, or site can scale\u00a0to meet or exceed our requirements. \u00a0This is an &#8216;oh yeah&#8217; moment. Enjoy it, good job!<\/p>\n<p><a href=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_LTis.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-682\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_LTis.jpg\" alt=\"OSLT_LTis\" width=\"802\" height=\"601\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_LTis.jpg 2400w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_LTis-300x225.jpg 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_LTis-1024x768.jpg 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_LTis-768x576.jpg 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_LTis-1536x1152.jpg 1536w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_LTis-2048x1536.jpg 2048w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_LTis-1568x1176.jpg 1568w\" sizes=\"auto, (max-width: 802px) 100vw, 802px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>From the Open Source Load Testing presentation\u00a0http:\/\/www.slideshare.net\/richardfriedman\/open-source-load-testing &nbsp; If you have been through the process of build and running load tests, I am sure you have gone through all the emotions that come with it. From the fun of taking down your site or API, to the agony of not knowing where the bottleneck is, and eventually the eureka moment\u00a0when you resolve the issue and run your next load test. \u00a0Here are some of my emotions.<a class=\"more-link\" href=\"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/\">Read More &rarr;<\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[75,110,318,374,388],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-richardfriedman","4":"post-679","6":"format-standard","7":"category-blog","8":"post_tag-apache-jmeter","9":"post_tag-bottlenecks","10":"post_tag-load-testing","11":"post_tag-open-source-load-testing","12":"post_tag-performance"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.12 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>#4 Load Testing is ... - RedLine13<\/title>\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\/2015\/08\/4-load-testing-is\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"#4 Load Testing is ... - RedLine13\" \/>\n<meta property=\"og:description\" content=\"From the Open Source Load Testing presentation\u00a0http:\/\/www.slideshare.net\/richardfriedman\/open-source-load-testing &nbsp; If you have been through the process of build and running load tests, I am sure you have gone through all the emotions that come with it. From the fun of taking down your site or API, to the agony of not knowing where the bottleneck is, and eventually the eureka moment\u00a0when you resolve the issue and run your next load test. \u00a0Here are some of my emotions.Read More &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/\" \/>\n<meta property=\"og:site_name\" content=\"RedLine13\" \/>\n<meta property=\"article:published_time\" content=\"2015-08-31T12:59:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-04T01:01:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_LTis.jpg\" \/>\n<meta name=\"author\" content=\"Rich Friedman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rich Friedman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/\"},\"author\":{\"name\":\"Rich Friedman\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/0fadb7f3ef665407f3c93c8ec84e741a\"},\"headline\":\"#4 Load Testing is &#8230;\",\"datePublished\":\"2015-08-31T12:59:45+00:00\",\"dateModified\":\"2022-01-04T01:01:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/\"},\"wordCount\":474,\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"keywords\":[\"apache jmeter\",\"bottlenecks\",\"Load Testing\",\"Open Source Load Testing\",\"Performance\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/\",\"name\":\"#4 Load Testing is ... - RedLine13\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\"},\"datePublished\":\"2015-08-31T12:59:45+00:00\",\"dateModified\":\"2022-01-04T01:01:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.redline13.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"#4 Load Testing is &#8230;\"}]},{\"@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\/0fadb7f3ef665407f3c93c8ec84e741a\",\"name\":\"Rich Friedman\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8651ce662fc18353b90c1922f9d29efb01173afa5500224b4d9a355d858a7bd9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8651ce662fc18353b90c1922f9d29efb01173afa5500224b4d9a355d858a7bd9?s=96&d=mm&r=g\",\"caption\":\"Rich Friedman\"},\"sameAs\":[\"http:\/\/richardfriedman@yahoo.com\"],\"url\":\"https:\/\/www.redline13.com\/blog\/author\/richardfriedman\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"#4 Load Testing is ... - RedLine13","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\/2015\/08\/4-load-testing-is\/","og_locale":"en_US","og_type":"article","og_title":"#4 Load Testing is ... - RedLine13","og_description":"From the Open Source Load Testing presentation\u00a0http:\/\/www.slideshare.net\/richardfriedman\/open-source-load-testing &nbsp; If you have been through the process of build and running load tests, I am sure you have gone through all the emotions that come with it. From the fun of taking down your site or API, to the agony of not knowing where the bottleneck is, and eventually the eureka moment\u00a0when you resolve the issue and run your next load test. \u00a0Here are some of my emotions.Read More &rarr;","og_url":"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/","og_site_name":"RedLine13","article_published_time":"2015-08-31T12:59:45+00:00","article_modified_time":"2022-01-04T01:01:11+00:00","og_image":[{"url":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_LTis.jpg"}],"author":"Rich Friedman","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Rich Friedman","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/#article","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/"},"author":{"name":"Rich Friedman","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/0fadb7f3ef665407f3c93c8ec84e741a"},"headline":"#4 Load Testing is &#8230;","datePublished":"2015-08-31T12:59:45+00:00","dateModified":"2022-01-04T01:01:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/"},"wordCount":474,"publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"keywords":["apache jmeter","bottlenecks","Load Testing","Open Source Load Testing","Performance"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/","url":"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/","name":"#4 Load Testing is ... - RedLine13","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/#website"},"datePublished":"2015-08-31T12:59:45+00:00","dateModified":"2022-01-04T01:01:11+00:00","breadcrumb":{"@id":"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.redline13.com\/blog\/2015\/08\/4-load-testing-is\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redline13.com\/blog\/"},{"@type":"ListItem","position":2,"name":"#4 Load Testing is &#8230;"}]},{"@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\/0fadb7f3ef665407f3c93c8ec84e741a","name":"Rich Friedman","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8651ce662fc18353b90c1922f9d29efb01173afa5500224b4d9a355d858a7bd9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8651ce662fc18353b90c1922f9d29efb01173afa5500224b4d9a355d858a7bd9?s=96&d=mm&r=g","caption":"Rich Friedman"},"sameAs":["http:\/\/richardfriedman@yahoo.com"],"url":"https:\/\/www.redline13.com\/blog\/author\/richardfriedman\/"}]}},"_links":{"self":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/679","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\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/comments?post=679"}],"version-history":[{"count":1,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/679\/revisions"}],"predecessor-version":[{"id":8679,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/679\/revisions\/8679"}],"wp:attachment":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media?parent=679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/categories?post=679"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/tags?post=679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}