MCP Catalogs
首页goku screenshot

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?: number

    Runs 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 --version

MCP 服务器安装

cargo install goku-mcp

Claude Desktop 配置

添加到 claude_desktop_config.json

{
  "mcpServers": {
    "goku": {
      "command": "goku-mcp",
      "args": []
    }
  }
}

FAQ

Goku 支持哪些协议?
Goku 支持 HTTP/1.1 和 HTTP/2 协议进行 Web 服务负载测试。
Goku 可以用于多步测试场景吗?
是的,Goku 支持多步顺序场景,其中每个工作线程按顺序执行多个端点。

goku 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。