SuperAPI AI 工具集

http-load-testing

测试与质量

查看项目

更新于 10-16 06:22

技能介绍

用途:用 oha 对 HTTP 端点做负载测试,适用于 API 吞吐量基准测试、延迟百分位(p50/p90/p99)测量、寻找服务崩溃点、在持续负载下验证 SLA,以及对比有无协调遗漏校正时的延迟差异。单请求慢、DNS、端口扫描、带宽占用等场景不属于本技能,应使用网络诊断类工具。\n\n主要能力:oha 是 Rust 编写的负载生成器,支持实时 TUI 可视化、HTTP/2 与实验性 HTTP/3、JSON 输出,默认启用 --latency-correction 以解决协调遗漏问题。\n\n安装:macOS 用 brew install oha;跨平台可用 cargo install oha;用 oha --version 验证。\n\n常用命令:oha -n 200 -c 50 URL(200 请求、50 并发);oha -z 30s -c 50 URL(持续 30 秒);oha -q 100 -z 30s URL(目标 QPS 100)。请求配置支持 -m POST、-H 自定义头、-d 请求体、-D @file 从文件读取。连接相关:--http-version 2、--disable-keepalive、--timeout。输出控制:--no-tui、-j(需配合 --no-tui)、--disable-latency-correction。JSON 字段含 .summary.successRate、.summary.total、.summary.average,以及 .latencyDistribution 百分位与 .statusCodeDistribution。\n\n适用场景:CI 流水线中可用 oha --no-tui -j -z 30s -q 100 URL 并用 jq 解析;快速健康检查用 oha --no-tui -n 100 -c 10 URL。评估时关注成功率(>99.9% 良好)、p99/p50 比值(<5x 良好)与错误率。\n\n限制:oha 不支持 Lua 脚本,复杂请求模式可能需 wrk;协调遗漏说明及延迟测量可参考 oha 仓库与 wrk2 论文。其他工具 wrk、vegeta、hey 均不处理协调遗漏,hey 已停止维护。具体收费、平台支持范围等资料未提供。