Vegeta
Command-line HTTP load testing tool that sends requests at a constant rate.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get Vegeta
Package managers
- Homebrew
brew install vegeta
About Vegeta
Vegeta is an HTTP load testing tool written in Go. It sends requests at a fixed rate you choose, rather than as fast as possible, which makes it easier to see how a service behaves at a known level of traffic.
Results can be encoded and passed to other subcommands for reports and plots. The same code is available as a Go library for building load tests into other programs, and the repository includes a Dockerfile and example scripts for ramping load.
Strengths
- Constant request rate for predictable load
- Composable subcommands for attack, report and plot
- Also usable as a Go library
Limitations
- Command line only
- No built-in scripting for complex user flows
Details
- Pricing
- FreeFree and open source.
- License
- MIT
- Developer
- Tomás Senart
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Developers load testing an HTTP service at a fixed request rate
- Categories
- Developer tools, Website testing
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Vegeta
Compare allSoftware that can replace Vegeta for an important use case, and what changes if you switch.
Grafana k6
An open-source command-line load testing tool that runs test scripts written in JavaScript.
Grafana k6 uses JavaScript test scripts for scenarios, adding scripting for complex user flows that Vegeta lacks, as a single CLI tool also usable in Docker.
Apache JMeter
An open-source Java application for load testing and measuring the performance of web applications and servers.
Apache JMeter provides a Java application with test recording, distributed runs and many protocols, though test plans take time to learn.
Locust
An open-source load testing tool where user behaviour is defined in plain Python code.
Locust defines user behaviour in Python code and supports distributed runs across multiple machines instead of a fixed request rate.
Siege
Command-line HTTP load tester that stress-tests web servers with simulated concurrent users.
Siege stress-tests servers with a configurable number of simulated users from a URL list, under GPL-3.0 and on macOS and Linux only.
Gatling
A load testing tool for web applications and APIs, with an open-source edition and hosted enterprise platform.
Gatling has an open-source Community Edition for tests as code, plus a paid Enterprise Edition with CI/CD automation and result analysis.
Artillery
Load testing and Playwright end-to-end testing toolkit with an open-source CLI and an optional cloud dashboard.
Artillery adds Playwright end-to-end testing to load testing under MPL-2.0, with an optional hosted cloud dashboard and GitHub Actions integration.
Loader.io
Cloud load testing service that simulates many concurrent connections against web apps and APIs.
Loader.io runs load tests from a closed-source hosted service, so there are no local load generators, but it requires an account and target registration.
Similar software
Related functionality, not necessarily a direct replacement.
sitespeed.io
An open-source tool for measuring, analysing and monitoring the performance of web pages.
ByteCheck
A free online checker that measures a website's Time To First Byte.
KeyCDN Performance Test
A free web tool that measures DNS, connection, TLS and TTFB times for one URL from 10 locations.
Checkly
A code-first monitoring platform that runs Playwright browser checks and API tests from global locations.
ReqBin
An online tool for sending REST and SOAP API requests directly from the browser.