HTTP load testing tool that sends concurrent requests to web applications and reports performance metrics
hey is a command-line HTTP load testing tool that sends configurable numbers of requests to web applications and measures their performance. It runs requests with specified concurrency levels and provides detailed statistics about response times, throughput, and success rates.
The tool supports both HTTP/1.1 and HTTP/2 protocols and offers extensive configuration options including custom headers, authentication, request bodies, rate limiting, and proxy support. Users can specify the number of requests (-n), concurrency level (-c), test duration (-z), and various HTTP parameters like methods, headers, and timeouts.
hey targets developers, DevOps engineers, and system administrators who need to perform load testing and capacity planning for web services. It provides both summary output and CSV export for analysis, making it suitable for both quick manual testing and automated performance monitoring workflows.
# via Homebrew
brew install hey
