hey
TLDR
Send 200 requests
SYNOPSIS
hey [options] url
DESCRIPTION
hey is a HTTP load testing tool. It sends concurrent requests to a URL and provides statistics including latency distribution, throughput, and status code breakdown.
hey is designed to be simple and fast, written in Go. It's useful for quick performance testing and benchmarking web services.
PARAMETERS
-n requests
Number of requests.-c concurrency
Concurrent workers.-z duration
Duration (e.g., 10s, 2m).-m method
HTTP method.-d body
Request body.-D file
Request body from file.-T content-type
Content-Type header.-H header
Custom header.-t timeout
Request timeout.-q rate
Rate limit (requests/worker/second).-o format
Output format: csv.
OUTPUT
Displays:
- Total time and requests
- Requests per second
- Latency distribution (10%, 50%, 90%, 99%)
- Status code distribution
- Error summary
CAVEATS
Can overload target servers; use responsibly. May be blocked by rate limiters. Not suitable for distributed load testing. Single machine limitation.
HISTORY
hey was created by Jaana B. Dogan (rakyll) at Google as a successor to the tool "boom". It's written in Go and designed for simplicity and ease of use.


