About
hey is a tiny program that serves as an HTTP load generator and an alternative to ApacheBench (ab). It was formerly known as rakyll/boom.
Best for
- Quick HTTP or protocol micro-benchmarks from a single machine
- Teams that prefer open-source licensing and self-hosting options
- Groups comfortable scripting in Go
Not the best fit when
- Full multi-protocol enterprise journeys and rich business-flow reporting
- Teams unwilling to operate generators, results storage, and scaling
Architecture and concurrency
hey is typically driven as a CLI micro-benchmark with Go. It favors single-host or simple distributed runs rather than enterprise controller grids.
Compare and alternatives
Features
- Supports configurable number of requests, concurrency level, and duration for load testing.
- Supports HTTP/2 endpoints.
- Configurable HTTP methods (GET, POST, PUT, DELETE, HEAD, OPTIONS).
- Supports custom headers, basic authentication, and HTTP proxy configuration.
- Optional output in CSV format.
- Configurable timeouts and rate limiting.
- Allows disabling keep-alive, compression, and redirects.
- Can be used as a Go library to generate custom requests.
Latest release
v0.1.5 · 2026-01-10
The latest updates include adding a Dockerfile, fixing DNS dialup detailed output, upgrading dependencies, updating User-Agent header logic, introducing CI with GitHub Actions, and adding Work.RequestFunc for library users.
Pricing
Free and open-source software.
Specs
Sources
SHOW SOURCES
LAST VERIFIED · 2026-08-11 · GROUNDED VIA EXA · CURATED BY NAVEENKUMAR NAMACHIVAYAM