hey is a simple Go utility for sending concurrent HTTP requests and reporting latency statistics. It is intended for quick checks rather than complex scenarios.
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.
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.
Pricing
Free and open-source software.
Author / Company
rakyll
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.
Sources
GROUNDED VIA EXA · 2026-08-11