Just another 陰陽 site

Tag1 Consulting: Using Gaggles to distribute your load testing


Goose, the load testing software created by Tag1 CEO Jeremy Andrews has had a number of improvements since its creation. One of the most significant improvements is the addition of Gaggles. A Gaggle is a distributed load test, made up of 1 Manager process and 1 or more Worker processes. The comparable concept in Locust is a Swarm, and it’s critical for Locust as Python can only make use of a single core: you have to spin up a Swarm to utilize multiple cores with Locust. With Goose, a single process can use all available cores, so the use case is slightly different. As we discussed in a previous post, Goose Attack: A Locust-inspired Load Testing Tool In Rust, building Goose in Rust increases the scalability of your testing structure. Building Goose in this language enabled the quick creation of safe and performant Gaggles. Gaggles allow you to horizontally scale your load tests, preparing your web site to really take flight. ## Distributing workers Goose is very powerful and fast. Now, it’s so CPU-efficient it is easier to saturate the bandwisth on a network interface; you’ll likely need multiple Workers to scale beyond a 1G network interface. In our Tag1…

Thu, 10/15/2020 – 05:52