CheckOps
hey
hey is a tiny Apache-2.0 HTTP load generator written in Go, originally called boom, used as a simple replacement for ApacheBench (ab).
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
hey is a tiny program that sends load to a web application. It was originally called boom, influenced by Tarek Ziade’s tool of the same name, and was renamed to hey to avoid confusion. It is widely used as a quick replacement for ApacheBench (ab).
The source code is at rakyll/hey on GitHub under the Apache-2.0 licence, with about 20,800 stars; the most recent commit was on 10 January 2026.
Features
- Request count or duration: Send a fixed number of requests or run for a duration.
- Concurrency: Set the number of concurrent workers.
- Rate limiting: Limit queries per second per worker.
- Latency summary: Response-time histogram and percentiles.
- Prebuilt binaries: Downloads for Linux, macOS and Windows.
Pros
- Free to use: Open source under Apache-2.0.
- Maintained: Commits as recent as 10 January 2026.
- Community: About 20,800 GitHub stars.
Cons
- Basic scenarios: Single URL per run; no scripting.
- Slower development: The last commit was in January 2026; check activity before relying on new features.
Usage and Links (Example)
hey -n 1000 -c 50 https://staging.example.com/
hey -z 30s -q 10 -c 20 https://staging.example.com/api/health
Resources:
Pricing
hey is free and open source under the Apache-2.0 licence.
Recommended for?
- Developers wanting a quick load check of one endpoint.
- CI smoke performance checks.
- Not a fit for multi-step user journeys.
Conclusion
hey is a simple, dependable ab replacement for quick HTTP load checks.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with hey side by side.
Oohaoha is an MIT-licensed Rust HTTP load generator inspired by hey, with a real-time terminal UI showing progress, latency and status codes as the test runs.Compare with hey
Bbombardierbombardier is a fast, cross-platform MIT-licensed HTTP(S) benchmarking tool in Go that uses fasthttp, with an optional net/http client for HTTP/2.Compare with hey
AApache BenchmarkA command-line tool for measuring the performance of HTTP web servers, useful for testing the performance of your Apache installations.Compare with hey- VVegetaHTTP load testing tool and library.Compare with hey
PPlowPlow is an Apache-2.0 HTTP(S) benchmarking tool in Go using fasthttp, showing real-time statistics, histograms and percentiles in both a web UI and the terminal.Compare with hey
Aautocannonautocannon is an MIT-licensed HTTP/1.1 benchmarking tool written in Node.js, inspired by wrk and wrk2, with HTTP pipelining, HTTPS support and a programmatic API.Compare with hey