Goose https://www.tag1consulting.com/ en Using the Goose load testing framework to troubleshoot Quick Edit https://www.tag1consulting.com/blog/using-goose-troubleshoot-quick-edit <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>In a previous Tag1 Team Talk, we discussed <a href="https://www.tag1consulting.com/blog/how-analyze-goose-load-testing-results-using-new-relic">How to analyze Goose load testing results using New Relic</a>. During testing, a bug was discovered! This team talk goes into detail about what the bug was, how they narrowed down the scope of the problem, and how to fix it. In this test, <a href="http://tag1.com/goose">Goose</a> found a problem with Drupal’s Quick Edit feature. Quick Edit is a staple of content creators, enabling them to make changes directly in content, even if that content is wrapped in blocks or other Drupal layout features. Once again, join Goose creator and CEO of Tag1 Consulting Jeremy Andrews, VP of Software Engineering and Goose contributor Fabian Franz, and Managing Director Michael Meyers as they dig into the results of a Goose Attack, and how this Goose test found something that other analyses did not. --- <em>For a transcript of this video, see <a href="/transcript-using-goose-troubleshoot-quick-edit" title="Transcript - Using Goose to troubleshoot Quick Edit">Transcript - Using Goose to troubleshoot Quick Edit</a>.</em> <em>For more Goose content, visit <a href="http://tag1.com/goose" title="http://tag1.com/goose">http://tag1.com/goose</a>.</em> --- <em>Background image from the <a href="https://goose.game/" title="Untitled Goose Game">Untitled Goose Game</a>, created by <a href="http://househou.se/" title="House House">House House</a>, available from their <a href="https://goose.game/presskit/" title="presskit">presskit</a>.</em></p><div class="more-link"><a href="/blog/using-goose-troubleshoot-quick-edit" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/lynette-miles" typeof="schema:Person" property="schema:name" datatype="" content="lynette@tag1consulting.com">lynette@tag1co…</span></span> <span>Wed, 09/29/2021 - 10:24</span> Wed, 29 Sep 2021 17:24:44 +0000 lynette@tag1consulting.com 394 at https://www.tag1consulting.com How to analyze Goose load testing results using New Relic https://www.tag1consulting.com/blog/how-analyze-goose-load-testing-results-using-new-relic <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Managing Director Michael Meyers sits down with VP of Software Engineering Fabian Franz, and CEO Jeremy Andrews for a coordinated demonstration of Goose and New Relic. Goose is the highly performant load testing framework written in Rust, and New Relic is one of the most highly regarded performance analysis tools in use today.</p><div class="more-link"><a href="/blog/how-analyze-goose-load-testing-results-using-new-relic" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/lynette-miles" typeof="schema:Person" property="schema:name" datatype="" content="lynette@tag1consulting.com">lynette@tag1co…</span></span> <span>Thu, 08/12/2021 - 12:00</span> Thu, 12 Aug 2021 19:00:03 +0000 lynette@tag1consulting.com 386 at https://www.tag1consulting.com How to load test with Goose - Part 3: Bigger instances https://www.tag1consulting.com/blog/how-load-test-goose-part-3-bigger-instances <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Goose, the open source load testing framework created by Tag1 CEO Jeremy Andrews, continues to show its performance and scalability capabilities. In this Tag1 Team Talk, Managing Director Michael Meyers joins VP of Software Engineering Fabian Franz for a demonstration of Goose’s rapid ramp-up and scaling by COO Narayan Newton. In this final talk in our series of live demonstrations of Goose, Narayan and Fabian break down how some of the methods used in part 2 weren’t ideal, and some ways to make spinning up load tests faster and more efficient. <a href="/blog/how-load-test-goose-part-1-d9-umami-pantheon-fastly" title="Part 1">Part 1</a> | <a href="/blog/how-load-test-goose-part-2-running-gaggle" title="Part 2">Part 2</a> For more Goose content, see <a href="https://www.tag1consulting.com/goose-podcasts-blogs-presentations-more">Goose Podcasts, Blogs, Presentations, &amp; more!</a> <em>For a transcript of this video, see <a href="/transcript-how-load-test-goose-part-3-bigger-instances" title="Transcript: How to load test with Goose - part 3: Bigger instances">Transcript: How to load test with Goose - part 3: Bigger instances</a>.</em> ## Additional Resources - <a href="https://www.tag1consulting.com/goose-podcasts-blogs-presentations-more">Goose Podcasts, Blogs, Presentations, &amp; more!</a> - <a href="https://github.com/tag1consulting/goose">Goose source code</a> --- Photo by chris robert on Unsplash</p><div class="more-link"><a href="/blog/how-load-test-goose-part-3-bigger-instances" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/lynette-miles" typeof="schema:Person" property="schema:name" datatype="" content="lynette@tag1consulting.com">lynette@tag1co…</span></span> <span>Mon, 07/19/2021 - 07:37</span> Mon, 19 Jul 2021 14:37:13 +0000 lynette@tag1consulting.com 360 at https://www.tag1consulting.com How to load test with Goose - Part 2: Running a Gaggle https://www.tag1consulting.com/blog/how-load-test-goose-part-2-running-gaggle <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>In this second part of our team talk series on live load testing with Goose, we focus on demonstrating load testing using a Gaggle. A Gaggle is a distributed load test running Goose from one or more servers. Here, we’re testing with 20,000 users using ten Workers and a Manager process on services spun up using Terraform.</p><div class="more-link"><a href="/blog/how-load-test-goose-part-2-running-gaggle" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/lynette-miles" typeof="schema:Person" property="schema:name" datatype="" content="lynette@tag1consulting.com">lynette@tag1co…</span></span> <span>Mon, 07/12/2021 - 07:37</span> Mon, 12 Jul 2021 14:37:07 +0000 lynette@tag1consulting.com 363 at https://www.tag1consulting.com How to load test with Goose - Part 1: D9 Umami on Pantheon with Fastly https://www.tag1consulting.com/blog/how-load-test-goose-part-1-d9-umami-pantheon-fastly <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Goose is the highly scalable load testing framework preferred by Tag1. In this series of Team Talks on Goose, we’ll take a look at how Goose scales on a single server, while distributed, and CEO Jeremy Andrews, VP of Software Engineering Fabian Franz, and Managing Director Michael Meyers walk through a demonstration of Goose load testing.</p><div class="more-link"><a href="/blog/how-load-test-goose-part-1-d9-umami-pantheon-fastly" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/lynette-miles" typeof="schema:Person" property="schema:name" datatype="" content="lynette@tag1consulting.com">lynette@tag1co…</span></span> <span>Thu, 07/08/2021 - 07:00</span> Thu, 08 Jul 2021 14:00:48 +0000 lynette@tag1consulting.com 361 at https://www.tag1consulting.com Tag1 Joins the Rust Foundation as the First Silver Member https://www.tag1consulting.com/blog/tag1-joins-rust-foundation-first-silver-member <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Open Source software is the foundation of Tag1 Consulting’s business, and it is essential to our core values that we contribute to and support the open source communities we benefit from. Just as we support the Drupal Association as an Enterprise Supporting partner and Platinum sponsor of DrupalCon NA, we are proud to announce that we are the first Silver member of the Rust Foundation.</p><div class="more-link"><a href="/blog/tag1-joins-rust-foundation-first-silver-member" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/lynette-miles" typeof="schema:Person" property="schema:name" datatype="" content="lynette@tag1consulting.com">lynette@tag1co…</span></span> <span>Tue, 07/06/2021 - 11:51</span> Tue, 06 Jul 2021 18:51:40 +0000 lynette@tag1consulting.com 381 at https://www.tag1consulting.com A Goose In The Clouds: Load Testing At Scale https://www.tag1consulting.com/blog/goose-clouds-load-testing-scale <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Experimenting with running Goose load tests from AWS, Goose has proven to make fantastic use of all available system resources, so that it is only generally limited by network speeds. A smaller server instance was able to simulate 2,000 users generating over 6,500 requests per second and saturating a 2.6 Gbps uplink.</p><div class="more-link"><a href="/blog/goose-clouds-load-testing-scale" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/jeremy-andrews" typeof="schema:Person" property="schema:name" datatype="">Jeremy</span></span> <span>Wed, 06/09/2021 - 06:57</span> Wed, 09 Jun 2021 13:57:55 +0000 Jeremy 334 at https://www.tag1consulting.com Choosing the right load testing tool - JMeter vs. Locust vs. Goose https://www.tag1consulting.com/blog/jmeter-vs-locust-vs-goose <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item">Load testing is a critical part of the quality assurance process in any business website. Knowing how your website behaves under load, and being sure it will stay up can make the difference between success and failure for your business. Retail websites require this for major events such as Black Friday and Cyber Monday. News outlets need to be sure that their readers can reach them and they can respond during major news cycles.<div class="more-link"><a href="/blog/jmeter-vs-locust-vs-goose" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/lynette-miles" typeof="schema:Person" property="schema:name" datatype="" content="lynette@tag1consulting.com">lynette@tag1co…</span></span> <span>Thu, 02/25/2021 - 09:01</span> Thu, 25 Feb 2021 17:01:46 +0000 lynette@tag1consulting.com 285 at https://www.tag1consulting.com The golden Goose egg, a compile-time adventure https://www.tag1consulting.com/blog/golden-goose-egg-compile-time-adventure <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Goose, the highly scalable load testing tool created by Tag1 Consulting, has undergone a number of improvements since its creation. Asynchronous support created a significant boost in performance, but Jeremy felt there was still room for improvement.</p><div class="more-link"><a href="/blog/golden-goose-egg-compile-time-adventure" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/lynette-miles" typeof="schema:Person" property="schema:name" datatype="" content="lynette@tag1consulting.com">lynette@tag1co…</span></span> <span>Wed, 01/06/2021 - 09:17</span> Wed, 06 Jan 2021 17:17:44 +0000 lynette@tag1consulting.com 264 at https://www.tag1consulting.com Real life Goose load testing https://www.tag1consulting.com/blog/real-life-goose-load-testing <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>In previous posts we’ve talked about <a href="https://www.tag1consulting.com/blog/introducing-goose-highly-scalable-load-testing-framework-written-rust">Goose</a>, and <a href="https://www.tag1consulting.com/blog/using-gaggles-distribute-your-load-testing">Gaggles</a>, and how they work. Running Goose for an actual client load test is the true test of its use and, like any software, one of the best ways to find out where additional improvements can be made. Here, we’ll walk through how we set up and proceeded through a test with a Tag1 client, what we found, and where, and what Goose improvements are being added or considered. ## Writing the test The first part of creating a load test suite for a client is to write the tests themselves. We were able to take advantage of some existing profiles and templates to speed up the test creation process. ### Template The website we load tested was running Drupal 8, and as such the recently added <a href="https://github.com/tag1consulting/goose/tree/main/examples/umami">Umami</a> sample was an excellent starting point. This Goose example is designed specifically for the Drupal 9 Umami <a href="https://www.drupal.org/project/demo_umami">installation profile</a>. We were able to cut and paste some of the functions directly out of <a href="https://github.com/tag1consulting/goose/blob/main/examples/umami/common.rs">common.rs</a>, such as logic for extracting forms and static elements out of loaded pages, using them with little or no changes in the customer's load test. The Umami example that ships...</p><div class="more-link"><a href="/blog/real-life-goose-load-testing" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/lynette-miles" typeof="schema:Person" property="schema:name" datatype="" content="lynette@tag1consulting.com">lynette@tag1co…</span></span> <span>Wed, 12/16/2020 - 09:00</span> Wed, 16 Dec 2020 17:00:55 +0000 lynette@tag1consulting.com 267 at https://www.tag1consulting.com