hey

HTTP load testing tool that sends concurrent requests to web applications and reports performance metrics

install· Homebrew

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.

Installation

# via Homebrew
brew install hey

hey logo

Alternatives & related tools

add a badge to your README

Maintain hey? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/hey.svg)](https://www.trmn.sh/tools/hey?utm_source=badge)
HTML
<a href="https://www.trmn.sh/tools/hey?utm_source=badge"><img src="https://www.trmn.sh/badge/hey.svg" alt="Featured on trmn" height="20"></a>