Vegeta (software)

Vegeta
Original author(s)Tomás Senart
Initial releaseAugust 13, 2013 (2013-08-13)
Stable release
12.12.0  / 29 July 2024 (29 July 2024)
Repositorygithub.com/tsenart/vegeta
Written inGo
Operating systemLinux, Microsoft Windows, macOS
TypeHTTP Load testing
LicenseMIT License
Websitepkg.go.dev/github.com/tsenart/vegeta/lib

Vegeta is an HTTP load testing tool written in Go that can be used as a command in a command-line interface or as a library. The program tests how an HTTP-based application behaves when multiple users access it at the same time by generating a background load of GET requests. Vegeta is used to generate a sustained, constant number of requests per second in order to discover how long a service can sustain a peak load before dropping in performance.

In addition to preemptive load testing, the program can also be used for shadow testing, where traffic from a live version of an application is mirrored onto a test version to determine how it handles the same traffic load, without causing potential disruption to the live version of the application. Shadow testing is done in this way in order to analyze anticipated server performance.

Vegeta is provided for use by web hosting services such as Scaleway to use varied and multiple requests to stress test client HTTP services. It is also used with dedicated load-testing platform services such as BlazeMeter.