Goku 是一款高性能、可扩展的 HTTP 负载测试工具,专为网络服务的基准测试和性能分析而设计。它借鉴了 Drill 和 Vegeta 等工具的优点,兼具现代功能与简洁特性,能助力工程师高效模拟和分析流量。
Goku 是一款强大的工具,可帮助你对网络服务进行负载测试和性能分析。按照以下步骤,你可以轻松使用 Goku。
你可以使用以下命令直接将 Goku 最新版本下载到当前目录:
curl -sSL https://raw.githubusercontent.com/jcaromiq/goku/v2.0.0/scripts/install.sh | sh
cargo add goku-bench --features goku_bench/feature_name
git clone https://github.com/jcaromiq/goku.git
cd goku
cargo build --release
cargo test --release
Goku 遵循 SemVer 2.0.0 规范。
有关贡献指南,请参阅 CONTRIBUTING.md 文件。
Goku 提供以下命令行选项:
| 选项 | 描述 |
|---|---|
-v, --verbose |
启用详细模式 |
-h, --help |
显示帮助信息并退出 |
--version |
显示程序版本信息 |
goku-bench -c 50 -t 4 http://example.com/
goku-bench -c 50 -t 4 --request-body file.json http://example.com/
goku-bench -c 50 -t 4 --method POST --header "Content-Type: application/json" --header "Authorization: Bearer token" http://example.com/api
并发数:50
耗时:4 秒
总请求数:2000
平均响应时间:169.90099999999998 毫秒
最大响应时间:415 毫秒
最小响应时间:5 毫秒
第 95 百分位数:319 毫秒
第 99.9 百分位数:367 毫秒
See LICENSE.