2 .. GENERATED by help2rst.py. DO NOT EDIT DIRECTLY.
12 **h2load** [OPTIONS]... [URI]...
17 benchmarking tool for HTTP/2 and SPDY server
21 Specify URI to access. Multiple URIs can be specified.
22 URIs are used in this order for each client. All URIs
23 are used, then first URI is used and then 2nd URI, and
24 so on. The scheme, host and port in the subsequent
25 URIs, if present, are ignored. Those in the first URI
31 .. option:: -n, --requests=<N>
37 .. option:: -c, --clients=<N>
39 Number of concurrent clients.
43 .. option:: -t, --threads=<N>
45 Number of native threads.
49 .. option:: -i, --input-file=<FILE>
51 Path of a file with multiple URIs are separated by EOLs.
52 This option will disable URIs getting from command-line.
53 If '-' is given as <FILE>, URIs will be read from stdin.
54 URIs are used in this order for each client. All URIs
55 are used, then first URI is used and then 2nd URI, and
56 so on. The scheme, host and port in the subsequent
57 URIs, if present, are ignored. Those in the first URI
60 .. option:: -m, --max-concurrent-streams=(auto|<N>)
62 Max concurrent streams to issue per session. If "auto"
63 is given, the number of given URIs is used.
67 .. option:: -w, --window-bits=<N>
69 Sets the stream level initial window size to (2\*\*<N>)-1.
70 For SPDY, 2**<N> is used instead.
74 .. option:: -W, --connection-window-bits=<N>
76 Sets the connection level initial window size to
77 (2**<N>)-1. For SPDY, if <N> is strictly less than 16,
78 this option is ignored. Otherwise 2\*\*<N> is used for
83 .. option:: -H, --header=<HEADER>
85 Add/Override a header to the requests.
87 .. option:: -p, --no-tls-proto=<PROTOID>
89 Specify ALPN identifier of the protocol to be used when
90 accessing http URI without SSL/TLS.
91 Available protocols: spdy/2, spdy/3, spdy/3.1 and h2c
95 .. option:: -d, --data=<FILE>
97 Post FILE to server. The request method is changed to
100 .. option:: -v, --verbose
102 Output debug information.
104 .. option:: --version
106 Display version information and exit.
108 .. option:: -h, --help
110 Display this help and exit.
117 The number of requests h2load was instructed to make.
119 The number of requests h2load has started.
121 The number of requests completed.
123 The number of requests completed successfully. Only HTTP status
124 code 2xx or3xx are considered as success.
126 The number of requests failed, including HTTP level failures
127 (non-successful HTTP status code).
129 The number of requests failed, except for HTTP level failures.
130 status code. This is the subset of the number reported in
131 ``failed`` and most likely the network level failures or stream
132 was reset by RST_STREAM.
135 The number of status code h2load received.
139 The number of bytes received from the server "on the wire". If
140 requests were made via TLS, this value is the number of decrpyted
143 The number of response header bytes from the server without
144 decompression. For HTTP/2, this is the sum of the payload of
145 HEADERS frame. For SPDY, this is the sum of the payload of
148 The number of response body bytes received from the server.
152 The minimum time taken for request and response.
154 The maximum time taken for request and response.
156 The mean time taken for request and response.
158 The standard deviation of the time taken for request and response.
160 The fraction of the number of requests within standard deviation
161 range (mean +/- sd) against total number of successful requests.
165 The minimum time taken to connect to a server.
167 The maximum time taken to connect to a server.
169 The mean time taken to connect to a server.
171 The standard deviation of the time taken to connect to a server.
173 The fraction of the number of connections within standard
174 deviation range (mean +/- sd) against total number of successful
177 time for 1st byte (of (decrypted in case of TLS) application data)
179 The minimum time taken to get 1st byte from a server.
181 The maximum time taken to get 1st byte from a server.
183 The mean time taken to get 1st byte from a server.
185 The standard deviation of the time taken to get 1st byte from a
188 The fraction of the number of connections within standard
189 deviation range (mean +/- sd) against total number of successful
195 h2load sets large flow control window by default, and effectively
196 disables flow control to avoid under utilization of server
197 performance. To set smaller flow control window, use :option:`-w` and
198 :option:`-W` options. For example, use ``-w16 -W16`` to set default
199 window size described in HTTP/2 and SPDY protocol specification.
204 :manpage:`nghttp(1)`, :manpage:`nghttpd(1)`, :manpage:`nghttpx(1)`