{"id":675,"date":"2015-08-30T09:37:46","date_gmt":"2015-08-30T13:37:46","guid":{"rendered":"https:\/\/www.redline13.com\/blog\/?p=675"},"modified":"2022-01-03T20:01:11","modified_gmt":"2022-01-04T01:01:11","slug":"3-build-run-analyze-fix","status":"publish","type":"post","link":"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/","title":{"rendered":"#3 Build, [Run, Analyze, Fix]"},"content":{"rendered":"<p>From the Open Source Load Testing presentation\u00a0http:\/\/www.slideshare.net\/richardfriedman\/open-source-load-testing<\/p>\n<p>Having run and worked with many teams on load testing, a pattern in the process of load testing emerges. \u00a0It is not complex, and if done\u00a0right the act of load testing becomes transparent to the process of resolving performance issues.<\/p>\n<ul>\n<li><em><strong>Define Requirements.<\/strong> <\/em>As discussed in common sense of load testing, having requirements simplifies the\u00a0complexity and allows you to stop load testing at a reasonable project point.<\/li>\n<li><em><strong>Record or Create. \u00a0<\/strong><\/em>Load testing tools\u00a0such as <a href=\"https:\/\/jmeter.apache.org\/\">Apache JMeter<\/a> provider the ability to record\u00a0from the browser through a proxy. \u00a0BlazeMeter also provides a Chrome extension to record JMeter tests (which can run via\u00a0RedLine13). \u00a0The group of load testing tools provide their own underlying languages and definitions for creating load tests.<\/li>\n<li><em><strong>Play Load Test. \u00a0<\/strong><\/em>Your first run will be to simulate a single user from your own machine to see if the\u00a0test plan executes as expected.<\/li>\n<li><em><strong>Scale on Single Server.<\/strong><\/em> \u00a0Next reaction, how much load can your desktop generate. \u00a0Perhaps you only need a 50\u00a0user simulation, something most modern hardware could handle. \u00a0 Typically you will keep scaling load from your own machine, no need to test bigger if your &#8216;black box&#8217; can not handle that load.<\/li>\n<li><em><strong>Run at scale. \u00a0<\/strong><\/em>Now we are ready to take our load test and simulate &#8211; hundreds, thousands, millions of users. \u00a0 This can not be achieved on your local machine. \u00a0This is where services such as Redline13.com help.<\/li>\n<li><em><strong>Build Test Environment. \u00a0<\/strong><\/em>A bit overlooked in the process, and happens in parallel, but where is your blackbox? \u00a0Is this production or do you need to have a production mirror. \u00a0 This is a complicated step and slows down load testing efforts dramatically. \u00a0There is no right or easy answer. \u00a0AWS and Azure make this easier to achieve today, but it is never as easy as it looks. \u00a0Many folks load test on production environments.<\/li>\n<li><em><strong>Analyze. \u00a0<\/strong><\/em>This is the hard work. \u00a0We have results and we can either &#8216;Pass&#8217; or &#8216;Fail&#8217; according to the requirements.\n<ul>\n<li><em>Fail.<\/em> \u00a0This means we need to fix code,\u00a0change system configuration, or perhaps scratch our head until we find the bottleneck<\/li>\n<li><em>Pass. \u00a0<\/em>We are rewarded for our hard work and can move the project forward.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_BuildRun.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-677\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_BuildRun.jpg\" alt=\"OSLT_BuildRun\" width=\"800\" height=\"600\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_BuildRun.jpg 2400w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_BuildRun-300x225.jpg 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_BuildRun-1024x768.jpg 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_BuildRun-768x576.jpg 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_BuildRun-1536x1152.jpg 1536w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_BuildRun-2048x1536.jpg 2048w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/08\/OSLT_BuildRun-1568x1176.jpg 1568w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a>It<\/p>\n<p>&nbsp;<\/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 Having run and worked with many teams on load testing, a pattern in the process of load testing emerges. \u00a0It is not complex, and if done\u00a0right the act of load testing becomes transparent to the process of resolving performance issues. Define Requirements. As discussed in common sense of load testing, having requirements simplifies the\u00a0complexity and allows you to stop load testing at a reasonable project point. Record or Create.<a class=\"more-link\" href=\"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/\">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,318],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-richardfriedman","4":"post-675","6":"format-standard","7":"category-blog","8":"post_tag-apache-jmeter","9":"post_tag-load-testing"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.12 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>#3 Build, [Run, Analyze, Fix] - 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\/3-build-run-analyze-fix\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"#3 Build, [Run, Analyze, Fix] - RedLine13\" \/>\n<meta property=\"og:description\" content=\"From the Open Source Load Testing presentation\u00a0http:\/\/www.slideshare.net\/richardfriedman\/open-source-load-testing Having run and worked with many teams on load testing, a pattern in the process of load testing emerges. \u00a0It is not complex, and if done\u00a0right the act of load testing becomes transparent to the process of resolving performance issues. Define Requirements. As discussed in common sense of load testing, having requirements simplifies the\u00a0complexity and allows you to stop load testing at a reasonable project point. Record or Create.Read More &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/\" \/>\n<meta property=\"og:site_name\" content=\"RedLine13\" \/>\n<meta property=\"article:published_time\" content=\"2015-08-30T13:37:46+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_BuildRun.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\/3-build-run-analyze-fix\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/\"},\"author\":{\"name\":\"Rich Friedman\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/0fadb7f3ef665407f3c93c8ec84e741a\"},\"headline\":\"#3 Build, [Run, Analyze, Fix]\",\"datePublished\":\"2015-08-30T13:37:46+00:00\",\"dateModified\":\"2022-01-04T01:01:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/\"},\"wordCount\":385,\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"keywords\":[\"apache jmeter\",\"Load Testing\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/\",\"name\":\"#3 Build, [Run, Analyze, Fix] - RedLine13\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\"},\"datePublished\":\"2015-08-30T13:37:46+00:00\",\"dateModified\":\"2022-01-04T01:01:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.redline13.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"#3 Build, [Run, Analyze, Fix]\"}]},{\"@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":"#3 Build, [Run, Analyze, Fix] - 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\/3-build-run-analyze-fix\/","og_locale":"en_US","og_type":"article","og_title":"#3 Build, [Run, Analyze, Fix] - RedLine13","og_description":"From the Open Source Load Testing presentation\u00a0http:\/\/www.slideshare.net\/richardfriedman\/open-source-load-testing Having run and worked with many teams on load testing, a pattern in the process of load testing emerges. \u00a0It is not complex, and if done\u00a0right the act of load testing becomes transparent to the process of resolving performance issues. Define Requirements. As discussed in common sense of load testing, having requirements simplifies the\u00a0complexity and allows you to stop load testing at a reasonable project point. Record or Create.Read More &rarr;","og_url":"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/","og_site_name":"RedLine13","article_published_time":"2015-08-30T13:37:46+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_BuildRun.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\/3-build-run-analyze-fix\/#article","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/"},"author":{"name":"Rich Friedman","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/0fadb7f3ef665407f3c93c8ec84e741a"},"headline":"#3 Build, [Run, Analyze, Fix]","datePublished":"2015-08-30T13:37:46+00:00","dateModified":"2022-01-04T01:01:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/"},"wordCount":385,"publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"keywords":["apache jmeter","Load Testing"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/","url":"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/","name":"#3 Build, [Run, Analyze, Fix] - RedLine13","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/#website"},"datePublished":"2015-08-30T13:37:46+00:00","dateModified":"2022-01-04T01:01:11+00:00","breadcrumb":{"@id":"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.redline13.com\/blog\/2015\/08\/3-build-run-analyze-fix\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redline13.com\/blog\/"},{"@type":"ListItem","position":2,"name":"#3 Build, [Run, Analyze, Fix]"}]},{"@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\/675","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=675"}],"version-history":[{"count":1,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/675\/revisions"}],"predecessor-version":[{"id":8680,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/675\/revisions\/8680"}],"wp:attachment":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media?parent=675"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/categories?post=675"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/tags?post=675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}