关于 Stresix
Stresix 是面向开发者的托管 MCP 服务,可在应用上线前进行负载测试。它构建 GitHub 仓库或 Docker 镜像,在私有网络中模拟用户访问,并返回延迟、错误、瓶颈和服务器规格建议。
主要功能
- 01从 GitHub 或 Docker 镜像构建
- 02运行模拟用户负载测试
- 03查看实时测试状态和指标
- 04报告瓶颈与服务器规格建议
- 05付费运行前要求确认
适用场景
- 01上线前检查应用承载能力
- 02测量延迟和错误率
- 03定位负载下的资源瓶颈
- 04估算合适的服务器规格
MCP 相关
通过托管的 Streamable HTTP 向客户端提供启动负载测试、查询运行状态和获取报告的工具。测试仅针对 Stresix 在自有服务器上构建的应用。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://stresix.com/mcpclaude mcp add --transport http com-stresix-stresix https://stresix.com/mcp{"mcpServers":{"com-stresix-stresix":{"type":"http","url":"https://stresix.com/mcp"}}}在 Cursor 中打开{"servers":{"com-stresix-stresix":{"type":"http","url":"https://stresix.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-stresix-stresix":{"type":"http","url":"https://stresix.com/mcp"}}}{"mcpServers":{"com-stresix-stresix":{"serverUrl":"https://stresix.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://stresix.com/mcp需要授权工具
14| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| env | object | 否 | 应用启动所需的环境变量,例如 NODE_ENV 或测试数据库 URL。加密存储,并在运行后清除。切勿发送生产环境密钥。 |
| port | integer | 否 | 应用在容器内监听的端口。请从代码中读取,或使用 inspect_target。未指定时,Stresix 会尝试 80、3000、5000、8000 和 8080。 |
| tier | enum | 否 | 运行规模。若有可用的免费 Lite 运行,则省略此项以使用该运行。lite | standard | massive |
| paths | array | 否 | 模拟用户轮流访问的 GET 路径,例如 ["/", "/api/products", "/search?q=shoes"]。请选择会访问数据库的页面。默认值为 ["/"]。对于其他方法、标头或请求体,请改用 requests。 |
| branch | string | 否 | 要构建的仓库分支。省略时使用默认分支。 |
| target | string | 是 | GitHub 仓库 URL(https://github.com/owner/repo)或 Docker 镜像(nginx:1.27、ghcr.io/owner/app:tag)。 |
| requests | array | 否 | 模拟用户轮流发送的完整请求,用于替代 paths。每个请求相互独立(不支持多步骤流程)。Authorization 等标头会加密存储,并在运行后清除。请使用测试账户令牌,切勿使用生产环境密钥。{{vu}}(模拟用户编号)和 {{iteration}}(该用户的请求次数)可用于路径、标头值或请求体,并会在每次请求时填入,例如为每个用户分配独立 ID。 |
| confirm_spend | boolean | 否 | 仅在用户已同意为此次运行消耗点数后,才设置为 true。 |
| current_server | object | 否 | 用户目前运行应用所用的服务器(如有)。此时,报告会说明该服务器是否足够,而不是建议服务器规格。也可以在运行后通过 set_current_server 设置。 |
| current_server.vcpu | number | 是 | |
| current_server.label | string | 否 | 服务器名称,例如 "Hetzner CX22" 或 "DigitalOcean 2 GB droplet"。 |
| current_server.ram_gb | number | 是 |
详细介绍
Stresix MCP 服务
在发布之前,通过 Claude Code、Cursor 或任何 MCP 客户端对你的应用进行负载测试。
告诉你的 Agent:“在我发布之前对这个应用进行负载测试。”Stresix 会在全新的云服务器上构建你的 GitHub 仓库或 Docker 镜像,再从同一数据中心的另一台服务器向其逐步增加模拟用户,并将报告交给 Agent:最先耗尽的资源、p95 延迟、错误率,以及应该使用多大规格的服务器。无需编写 k6 脚本。
服务托管于 https://stresix.com/mcp(通过 Streamable HTTP 传输的 MCP)。无需安装。
设置
- 使用 GitHub、Google 或电子邮件登录 stresix.com。
- 打开 Settings,然后进入 Keys for agents,并创建密钥。密钥只会显示一次。
- 将服务添加到你的客户端。
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、错误率、最先耗尽的资源、需要进行的更改,以及应选择的服务器规格。 |
定价
| 运行规模 | 负载 | 目标服务器 | 费用 |
|---|---|---|---|
| Lite | 500 个用户,4 分钟 | 2 vCPU / 4 GB | 每人免费一次 |
| Standard | 2,500 个用户,10 分钟 | 4 vCPU / 8 GB | 1 个积分 |
| Massive | 10,000 个用户,15 分钟 | 8 vCPU / 16 GB | 3 个积分 |
积分按套餐购买:$10 可购买 5 个,$40 可购买 25 个。
安全
- 付费运行绝不会自行启动。工具会先返回价格和你的余额,Agent 必须征求你的同意,然后再次使用
confirm_spend: true调用工具。 - 如果没有剩余积分,工具会提示你前往 stresix.com 充值,并且不会启动任何任务。
- 每个密钥每小时最多可以启动 4 次运行,此外还受账户每日限额限制,因此即使 Agent 陷入循环,也无法耗尽余额。
- 负载只会发送到 Stresix 在自己的服务器上构建的应用,并且该服务器位于专用网络中。无法将负载指向线上网站。
- 密钥可以启动运行,也可以读取运行状态和报告,但不能购买积分或更改账户。你可以在 Settings 中撤销密钥,撤销后密钥会立即失效。每个密钥只存储其哈希值。
示例
你: 在我发布之前对这个应用进行负载测试;我用的是 2 vCPU 的服务器
Agent: 读取代码,发现应用监听 3000 端口,并且
/、/api/products和/search会访问数据库,然后使用仓库 URL 调用start_load_testStresix: 已启动 Lite 运行(500 个用户,持续 4 分钟,目标服务器为 2 vCPU / 4 GB)。这是免费运行,没有扣费。
Agent: 轮询
get_test_status,然后调用get_test_report,总结最先耗尽的资源以及需要进行的更改。
更多信息请访问 stresix.com/mcp。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。