Usage: oha [OPTIONS] <URL>
Arguments:
<URL> 目标 URL。
Options:
-n <N_REQUESTS>
要运行的请求数。 [默认: 200]
-c <N_CONNECTIONS>
并发运行的连接数。对于较大的 `-c` 值,可能需要增加打开文件数的限制。 [默认: 50]
-p <N_HTTP2_PARALLEL>
在 HTTP/2 上发送并行请求的数量。 `oha` 总共将运行 c * p 个并发工作者。 [默认: 1]
-z <DURATION>
应用程序发送请求的持续时间。如果指定了持续时间,将忽略 n。
在 HTTP/1 中,当达到持续时间时,正在进行的请求将被中止并计为“由于截止日期而中止”
你可以使用 `-w` 选项更改此行为。
当前,在 HTTP/2 中,当达到持续时间时,将等待正在进行的请求。 `-w` 选项被忽略。
示例: -z 10s -z 3m。
-w, --wait-ongoing-requests-after-deadline
当达到持续时间时,等待正在进行的请求。
-q <QUERY_PER_SECOND>
对所有请求进行速率限制,以每秒查询数 (QPS) 表示。
--burst-delay <BURST_DURATION>
在预定义数量的请求之间引入延迟。
注意: 如果指定了 qps,将忽略突发。
--burst-rate <BURST_REQUESTS>
突发请求的速率。默认值为 1。
注意: 如果指定了 qps,将忽略突发。
--rand-regex-url
通过 rand_regex crate 生成 URL,但禁用点。例如: http://127.0.0.1/[a-z][a-z][0-9]。目前动态方案、主机和端口的 keep-alive 功能不佳。详见 https://docs.rs/rand_regex/latest/rand_regex/struct.Regex.html 语法。
--max-repeat <MAX_REPEAT>
'--rand-regex-url' 参数的一个参数。max_repeat 参数给出 x*、x+ 和 x{n,} 操作符的最大额外重复次数。 [默认: 4]
--dump-urls <DUMP_URLS>
转储目标 URL <DUMP_URLS> 次数以调试 --rand-regex-url。
--latency-correction
校正延迟以避免协调遗漏问题。如果未设置 -q,将被忽略。
--no-tui
不使用实时 tui。
-j, --json
以 JSON 输出结果。
--fps <FPS>
每秒帧数,用于 tui。 [默认: 16]
-m, --method <METHOD>
HTTP 方法。 [默认: GET]
-H <HEADERS>
自定义 HTTP 头。示例: -H "foo: bar"
-t <TIMEOUT>
每个请求的超时时间。默认为无限。
-A <ACCEPT_HEADER>
HTTP Accept 头。
-d <BODY_STRING>
HTTP 请求体字符串。
-D <BODY_PATH>
从文件读取 HTTP 请求体。
-T <CONTENT_TYPE>
内容类型。
-a <BASIC_AUTH>
基本认证,用户名:密码。
--http-version <HTTP_VERSION>
HTTP 版本。可用值: 0.9, 1.0, 1.1。
--http2
使用 HTTP/2。 --http-version=2 的简写。
--host <HOST>
HTTP Host 头。
--disable-compression
禁用压缩。
-r, --redirect <REDIRECT>
重定向次数限制。设置为 0 表示不重定向。HTTP/2 不支持重定向。 [默认: 10]
--disable-keepalive
禁用 keep-alive,防止在不同 HTTP 请求之间重用 TCP 连接。HTTP/2 不支持。
--no-pre-lookup
不在开始时执行 DNS 查找以缓存它。
--ipv6
仅查找 IPv6。
--ipv4
仅查找 IPv4。
--insecure
接受无效证书
sdafasdf
最新推荐文章于 2025-08-05 16:34:49 发布