HTTP load generator with support for HTTP/2 and dynamic payloads
hey is a lightweight command-line load testing tool designed to send HTTP requests to web applications and measure their performance. It provides a simple yet powerful way to stress test web services by running multiple concurrent requests and generating detailed performance statistics.
The tool supports modern web standards including HTTP/2, custom headers, various HTTP methods, and authentication. Users can configure the number of requests, concurrency level, request rate limiting, and duration-based testing. hey also offers flexibility in request customization, allowing users to specify custom HTTP headers, request bodies, content types, and proxy settings.
hey is ideal for developers, DevOps engineers, and system administrators who need to quickly assess web application performance, identify bottlenecks, or validate system capacity. Its straightforward command-line interface makes it easy to integrate into CI/CD pipelines or use for ad-hoc performance testing without the complexity of larger load testing frameworks.
# via Homebrew
brew install hey
# via Binary Download (Linux)
wget https://storage.googleapis.com/hey-releases/hey_linux_amd64
# via Binary Download (macOS)
wget https://storage.googleapis.com/hey-releases/hey_darwin_amd64