mcpField
S
Stresix

Stresix

远程服务
stresix.com开发工具02 周前更新

关于 Stresix

Stresix 是面向开发者的托管 MCP 服务,可在应用上线前进行负载测试。它构建 GitHub 仓库或 Docker 镜像,在私有网络中模拟用户访问,并返回延迟、错误、瓶颈和服务器规格建议。

主要功能

  1. 01从 GitHub 或 Docker 镜像构建
  2. 02运行模拟用户负载测试
  3. 03查看实时测试状态和指标
  4. 04报告瓶颈与服务器规格建议
  5. 05付费运行前要求确认

适用场景

  1. 01上线前检查应用承载能力
  2. 02测量延迟和错误率
  3. 03定位负载下的资源瓶颈
  4. 04估算合适的服务器规格

MCP 相关

通过托管的 Streamable HTTP 向客户端提供启动负载测试、查询运行状态和获取报告的工具。测试仅针对 Stresix 在自有服务器上构建的应用。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://stresix.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://stresix.com/mcp需要授权

工具

14
参数类型必填说明
envobject否应用启动所需的环境变量,例如 NODE_ENV 或测试数据库 URL。加密存储,并在运行后清除。切勿发送生产环境密钥。
portinteger否应用在容器内监听的端口。请从代码中读取,或使用 inspect_target。未指定时,Stresix 会尝试 80、3000、5000、8000 和 8080。
tierenum否运行规模。若有可用的免费 Lite 运行,则省略此项以使用该运行。lite | standard | massive
pathsarray否模拟用户轮流访问的 GET 路径,例如 ["/", "/api/products", "/search?q=shoes"]。请选择会访问数据库的页面。默认值为 ["/"]。对于其他方法、标头或请求体,请改用 requests。
branchstring否要构建的仓库分支。省略时使用默认分支。
targetstring是GitHub 仓库 URL(https://github.com/owner/repo)或 Docker 镜像(nginx:1.27、ghcr.io/owner/app:tag)。
requestsarray否模拟用户轮流发送的完整请求,用于替代 paths。每个请求相互独立(不支持多步骤流程)。Authorization 等标头会加密存储,并在运行后清除。请使用测试账户令牌,切勿使用生产环境密钥。{{vu}}(模拟用户编号)和 {{iteration}}(该用户的请求次数)可用于路径、标头值或请求体,并会在每次请求时填入,例如为每个用户分配独立 ID。
confirm_spendboolean否仅在用户已同意为此次运行消耗点数后,才设置为 true。
current_serverobject否用户目前运行应用所用的服务器(如有)。此时,报告会说明该服务器是否足够,而不是建议服务器规格。也可以在运行后通过 set_current_server 设置。
current_server.vcpunumber是
current_server.labelstring否服务器名称,例如 "Hetzner CX22" 或 "DigitalOcean 2 GB droplet"。
current_server.ram_gbnumber是

详细介绍

Stresix MCP 服务

在发布之前,通过 Claude Code、Cursor 或任何 MCP 客户端对你的应用进行负载测试。

告诉你的 Agent:“在我发布之前对这个应用进行负载测试。”Stresix 会在全新的云服务器上构建你的 GitHub 仓库或 Docker 镜像,再从同一数据中心的另一台服务器向其逐步增加模拟用户,并将报告交给 Agent:最先耗尽的资源、p95 延迟、错误率,以及应该使用多大规格的服务器。无需编写 k6 脚本。

服务托管于 https://stresix.com/mcp(通过 Streamable HTTP 传输的 MCP)。无需安装。

设置

  1. 使用 GitHub、Google 或电子邮件登录 stresix.com。
  2. 打开 Settings,然后进入 Keys for agents,并创建密钥。密钥只会显示一次。
  3. 将服务添加到你的客户端。

Claude Code

claude mcp add --transport http stresix https://stresix.com/mcp \
  --header "Authorization: Bearer YOUR_STRESIX_KEY"

Cursor(~/.cursor/mcp.json,或项目中的 .cursor/mcp.json)

{
  "mcpServers": {
    "stresix": {
      "url": "https://stresix.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_STRESIX_KEY" }
    }
  }
}

Windsurf(~/.codeium/windsurf/mcp_config.json)

{
  "mcpServers": {
    "stresix": {
      "serverUrl": "https://stresix.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_STRESIX_KEY" }
    }
  }
}

VS Code(.vscode/mcp.json)

{
  "servers": {
    "stresix": {
      "type": "http",
      "url": "https://stresix.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_STRESIX_KEY" }
    }
  }
}

工具

工具功能
start_load_test构建 GitHub 仓库 URL 或 Docker 镜像并进行负载测试。接受端口、最多 10 个 GET 路径、分支、应用启动所需的环境变量,以及运行规模。
get_test_status查看构建、启动服务或运行状态,以及实时用户数、每秒请求数、p95 和错误率。
get_test_report运行结束后的结论:承载的用户数、p95、错误率、最先耗尽的资源、需要进行的更改,以及应选择的服务器规格。

定价

运行规模负载目标服务器费用
Lite500 个用户,4 分钟2 vCPU / 4 GB每人免费一次
Standard2,500 个用户,10 分钟4 vCPU / 8 GB1 个积分
Massive10,000 个用户,15 分钟8 vCPU / 16 GB3 个积分

积分按套餐购买:$10 可购买 5 个,$40 可购买 25 个。

安全

  • 付费运行绝不会自行启动。工具会先返回价格和你的余额,Agent 必须征求你的同意,然后再次使用 confirm_spend: true 调用工具。
  • 如果没有剩余积分,工具会提示你前往 stresix.com 充值,并且不会启动任何任务。
  • 每个密钥每小时最多可以启动 4 次运行,此外还受账户每日限额限制,因此即使 Agent 陷入循环,也无法耗尽余额。
  • 负载只会发送到 Stresix 在自己的服务器上构建的应用,并且该服务器位于专用网络中。无法将负载指向线上网站。
  • 密钥可以启动运行,也可以读取运行状态和报告,但不能购买积分或更改账户。你可以在 Settings 中撤销密钥,撤销后密钥会立即失效。每个密钥只存储其哈希值。

示例

你: 在我发布之前对这个应用进行负载测试;我用的是 2 vCPU 的服务器

Agent: 读取代码,发现应用监听 3000 端口,并且 /、/api/products 和 /search 会访问数据库,然后使用仓库 URL 调用 start_load_test

Stresix: 已启动 Lite 运行(500 个用户,持续 4 分钟,目标服务器为 2 vCPU / 4 GB)。这是免费运行,没有扣费。

Agent: 轮询 get_test_status,然后调用 get_test_report,总结最先耗尽的资源以及需要进行的更改。

更多信息请访问 stresix.com/mcp。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。