{"id":8388,"date":"2021-10-22T05:01:54","date_gmt":"2021-10-22T09:01:54","guid":{"rendered":"https:\/\/www.redline13.com\/blog\/?p=8388"},"modified":"2022-05-23T13:07:01","modified_gmt":"2022-05-23T17:07:01","slug":"merging-very-large-jtl-files","status":"publish","type":"post","link":"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/","title":{"rendered":"Merging Very Large JTL Files"},"content":{"rendered":"<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8389\" src=\"http:\/\/54.161.25.214\/wp-content\/uploads\/2021\/10\/word-image.png\" alt=\"Merging Very Large JTL Files\" width=\"400\" height=\"300\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/10\/word-image.png 400w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/10\/word-image-300x225.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/strong><\/p>\n<p>RedLine13 has made changes to handle the cases where it is necessary for merging very large <a href=\"https:\/\/cwiki.apache.org\/confluence\/display\/JMETER\/JtlFiles\">JTL files<\/a>, which are output by <a href=\"https:\/\/jmeter.apache.org\/index.html\">JMeter<\/a>.\u00a0 RedLine13 has for years been able to handle large JTL files needed to support high volume load tests with no problem.\u00a0 Now RedLine13 can handle JTL files of 70GB and greater.\u00a0 We\u2019ve included details on why we made the change for those that want to understand more.<\/p>\n<p>A customer was running tests which generated JTL files in excess of 70GB across multiple servers.\u00a0 To give you some idea of the size of their test, it ran for over 2 hours, generated over 4.8 million requests at an average rate of more than 55,000 requests per second.\u00a0 The JTL files that were generated were as large as 70GB.\u00a0 While our system handled the process of collecting and merging the JTL files, there were some external factors which caused issues.\u00a0 Here we will explain what the nature of the problem was, how we solved it, and ultimately what we learned to make RedLine13 even better.<\/p>\n<h4>Issues that we overcame:<\/h4>\n<p>The primary issues were as follows:<\/p>\n<ol>\n<li>We were unable to write the merged JTL file back to <a href=\"https:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/userguide\/Welcome.html\">S3<\/a> because of the massive file size.\u00a0 This is due to the limitations of the S3 \u201c<span style=\"color: #993300;\">putObject<\/span>\u201d method which only permits files up to about 5GB to be uploaded.\n<ul>\n<li>This issue was addressed by using the \u201c<span style=\"color: #993300;\">upload<\/span>\u201d method of getting files into S3.\u00a0 Using this method raises the upload limit to the maximum S3 object size of 5TB.<\/li>\n<\/ul>\n<\/li>\n<li>Generating the <a href=\"https:\/\/jmeter.apache.org\/usermanual\/generating-dashboard.html\">JMeter Dashboard<\/a> report took more than 2 hours to process.\u00a0 However, our watchdog monitoring is configured to terminate worker instances taking longer than 2 hours to complete.\n<ul>\n<li>This issue was addressed by dynamically optimizing this timeout value based on how large the generated JTL file is.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h4>The ultimate result:<\/h4>\n<p>When the customer reported the issue, we diagnosed the problem and made the changes.\u00a0 As a result, RedLine13 now supports scaling tests even bigger.\u00a0 Nobody had previously tried using our service for such a massive scale test.\u00a0 However, with a few small improvements to our architecture we have proven we can support it.<\/p>\n<p>Did you know that RedLine13 offers a free trial account? <a href=\"https:\/\/www.redline13.com\/Service\">Sign up<\/a> and start testing today!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RedLine13 has made changes to handle the cases where it is necessary for merging very large JTL files, which are output by JMeter.\u00a0 RedLine13 has for years been able to handle large JTL files needed to support high volume load tests with no problem.\u00a0 Now RedLine13 can handle JTL files of 70GB and greater.\u00a0 We\u2019ve included details on why we made the change for those that want to understand more. A customer was running tests which<a class=\"more-link\" href=\"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/\">Read More &rarr;<\/a><\/p>\n","protected":false},"author":11,"featured_media":8389,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,7],"tags":[283,302],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-dkoziel","4":"post-8388","6":"format-standard","7":"has-post-thumbnail","8":"category-blog","9":"category-jmeter","10":"post_tag-jmeter","11":"post_tag-jtl"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.12 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Merging Very Large JTL Files - RedLine13<\/title>\n<meta name=\"description\" content=\"JMeter load tests which produce very large result sets can present challenges when it comes to merging very large JTL files.\" \/>\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\/2021\/10\/merging-very-large-jtl-files\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Merging Very Large JTL Files - RedLine13\" \/>\n<meta property=\"og:description\" content=\"JMeter load tests which produce very large result sets can present challenges when it comes to merging very large JTL files.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/\" \/>\n<meta property=\"og:site_name\" content=\"RedLine13\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-22T09:01:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-05-23T17:07:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/10\/word-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"David Koziel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Koziel\" \/>\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\/2021\/10\/merging-very-large-jtl-files\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/\"},\"author\":{\"name\":\"David Koziel\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/51d282221e3230ab35f964f98ada9b20\"},\"headline\":\"Merging Very Large JTL Files\",\"datePublished\":\"2021-10-22T09:01:54+00:00\",\"dateModified\":\"2022-05-23T17:07:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/\"},\"wordCount\":376,\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"keywords\":[\"JMeter\",\"jtl\"],\"articleSection\":[\"Blog\",\"JMeter\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/\",\"name\":\"Merging Very Large JTL Files - RedLine13\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\"},\"datePublished\":\"2021-10-22T09:01:54+00:00\",\"dateModified\":\"2022-05-23T17:07:01+00:00\",\"description\":\"JMeter load tests which produce very large result sets can present challenges when it comes to merging very large JTL files.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.redline13.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Merging Very Large JTL Files\"}]},{\"@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\/51d282221e3230ab35f964f98ada9b20\",\"name\":\"David Koziel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2babf644e0993fc86893c24d7525f1e3be114a8746c01249797f25587ae1697a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2babf644e0993fc86893c24d7525f1e3be114a8746c01249797f25587ae1697a?s=96&d=mm&r=g\",\"caption\":\"David Koziel\"},\"url\":\"https:\/\/www.redline13.com\/blog\/author\/dkoziel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Merging Very Large JTL Files - RedLine13","description":"JMeter load tests which produce very large result sets can present challenges when it comes to merging very large JTL files.","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\/2021\/10\/merging-very-large-jtl-files\/","og_locale":"en_US","og_type":"article","og_title":"Merging Very Large JTL Files - RedLine13","og_description":"JMeter load tests which produce very large result sets can present challenges when it comes to merging very large JTL files.","og_url":"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/","og_site_name":"RedLine13","article_published_time":"2021-10-22T09:01:54+00:00","article_modified_time":"2022-05-23T17:07:01+00:00","og_image":[{"width":400,"height":300,"url":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2021\/10\/word-image.png","type":"image\/png"}],"author":"David Koziel","twitter_card":"summary_large_image","twitter_misc":{"Written by":"David Koziel","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/#article","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/"},"author":{"name":"David Koziel","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/51d282221e3230ab35f964f98ada9b20"},"headline":"Merging Very Large JTL Files","datePublished":"2021-10-22T09:01:54+00:00","dateModified":"2022-05-23T17:07:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/"},"wordCount":376,"publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"keywords":["JMeter","jtl"],"articleSection":["Blog","JMeter"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/","url":"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/","name":"Merging Very Large JTL Files - RedLine13","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/#website"},"datePublished":"2021-10-22T09:01:54+00:00","dateModified":"2022-05-23T17:07:01+00:00","description":"JMeter load tests which produce very large result sets can present challenges when it comes to merging very large JTL files.","breadcrumb":{"@id":"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.redline13.com\/blog\/2021\/10\/merging-very-large-jtl-files\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redline13.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Merging Very Large JTL Files"}]},{"@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\/51d282221e3230ab35f964f98ada9b20","name":"David Koziel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2babf644e0993fc86893c24d7525f1e3be114a8746c01249797f25587ae1697a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2babf644e0993fc86893c24d7525f1e3be114a8746c01249797f25587ae1697a?s=96&d=mm&r=g","caption":"David Koziel"},"url":"https:\/\/www.redline13.com\/blog\/author\/dkoziel\/"}]}},"_links":{"self":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/8388","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\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/comments?post=8388"}],"version-history":[{"count":1,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/8388\/revisions"}],"predecessor-version":[{"id":8809,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/8388\/revisions\/8809"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media\/8389"}],"wp:attachment":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media?parent=8388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/categories?post=8388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/tags?post=8388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}