
goku
by jcaromiq·★ 145·综合分 48
Goku 是一个基于 Rust 的 HTTP 负载测试工具,具有 MCP 服务器集成,用于自动化基准测试。
developer-toolsmonitoringops-infra
6
Forks
0
活跃 Issue
本月
最近提交
2 天前
收录于
概述
Goku 是一个用 Rust 编写的高性能 HTTP 负载测试应用程序,专为 Web 服务的基准测试和性能分析而设计。它提供实时统计数据、速率限制、多步顺序场景和变量模板等功能。MCP 服务器集成允许用户将负载测试纳入自动化工作流和 LLM 代理,无需手动使用 CLI。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:集成到 CI/CD 流程中的自动化性能测试
你:LLM 驱动的负载测试,其中 AI 代理可以执行和分析基准测试
你:使用 compare 子命令比较代码更改前后的性能
你:Goku 支持哪些协议?
你:Goku 可以用于多步测试场景吗?
什么时候选它
当您需要将 HTTP 负载测试集成到 AI 工作流或 CI/CD 管道中,特别是需要变量模板和多步场景时,选择 Goku。
什么时候不要选它
如果您需要对非 HTTP 协议进行负载测试,请避免使用 Goku,因为它只支持 HTTP/1.1 和 HTTP/2。如果需要数据库协议测试或 WebSocket 支持,也请考虑替代方案。
此 server 暴露的工具
从 README 抽取出 1 个工具run_benchmarktarget: string, clients: number, requests?: number, duration_secs?: number, body?: string, headers?: string[], http2?: boolean, ramp_up?: number, timeout_ms?: number, insecure?: boolean, rps?: numberRuns an HTTP load test with specified parameters and returns performance metrics
可对比工具
vegetajmeterartilleryk6shell-mcp
安装
安装
自动下载
curl -sSL https://raw.githubusercontent.com/jcaromiq/goku/v3.0.0/scripts/install.sh | sh使用 Cargo
cargo install goku-bench
goku --versionMCP 服务器安装
cargo install goku-mcpClaude Desktop 配置
添加到 claude_desktop_config.json:
{
"mcpServers": {
"goku": {
"command": "goku-mcp",
"args": []
}
}
}FAQ
- Goku 支持哪些协议?
- Goku 支持 HTTP/1.1 和 HTTP/2 协议进行 Web 服务负载测试。
- Goku 可以用于多步测试场景吗?
- 是的,Goku 支持多步顺序场景,其中每个工作线程按顺序执行多个端点。
goku 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。