hey(1)

HTTP load generator, formerly known as rakyll/boom

Section 1 hey bookworm source

Description

HEY

NAME

hey - HTTP load generator, formerly known as rakyll/boom

SYNOPSIS

hey [options...] <url>

OPTIONS

-n

Number of requests to run. Default is 200.

-c

Number of requests to run concurrently. Total number of requests cannot be smaller than the concurrency level. Default is 50.

-q

Rate limit, in queries per second (QPS). Default is no rate limit.

-z

Duration of application to send requests. When duration is reached, application stops and exits. If duration is specified, n is ignored. Examples: -z 10s -z 3m.

-o

Output type. If none provided, a summary is printed. "csv" is the only supported alternative. Dumps the response metrics in comma-separated values format.

-m

HTTP method, one of GET, POST, PUT, DELETE, HEAD, OPTIONS.

-H

Custom HTTP header. You can specify as many as needed by repeating the flag. For example, -H "Accept: text/html" -H "Content-Type: application/xml" .

-t

Timeout for each request in seconds. Default is 20, use 0 for infinite.

-A

HTTP Accept header.

-d

HTTP request body.

-D

HTTP request body from file. For example, /home/user/file.txt or ./file.txt.

-T

Content-type, defaults to "text/html".

-a

Basic authentication, username:password.

-x

HTTP Proxy address as host:port.

-h2

Enable HTTP/2.

-host HTTP Host header.

-disable-compression

Disable compression.

-disable-keepalive

Disable keep-alive, prevents re-use of TCP connections between different HTTP requests.

-disable-redirects

Disable following of HTTP redirects

-cpus

Number of used cpu cores. (default for current machine is 6 cores)