K6 Load Testing

K6 Load Testing

🚀 k6-mcp-server

一个用于运行k6负载测试的Model Context Protocol(MCP)服务器实现,可助力用户轻松开展负载测试工作。

🚀 快速开始

若想使用k6-mcp-server开展负载测试,可按以下步骤操作:

  1. 创建k6测试脚本:例如创建test.js文件,内容如下:
import http from "k6/http";
import { sleep } from "k6";

export default function () {
http.get("http://test.k6.io");
sleep(1);
}
  1. 配置MCP服务器:在最喜欢的MCP客户端(如Claude Desktop、Cursor、Windsurf等)中使用以下配置:
{
"mcpServers": {
"k6": {
"command": "/path/to/bin/uv",
"args": [
"--directory",
"/path/to/k6-mcp-server",
"run",
"k6_server.py"
]
}
}
}
  1. 让LLM运行测试:例如输入运行hello.js的k6测试。k6 MCP服务器将使用以下工具之一启动测试:
    • execute_k6_test:使用默认选项运行测试(持续时间:30秒,VU数:10)
    • execute_k6_test_with_options:使用自定义持续时间和VU数运行测试

✨ 主要特性

  • 可简单集成到Model Context Protocol框架中。
  • 支持自定义测试时长和虚拟用户(VUs)。
  • 提供易于使用的API来执行k6负载测试。
  • 可通过环境变量进行配置。
  • 能实时输出测试执行结果。

📦 安装指南

先决条件

在开始安装前,请确保已安装以下内容:

安装步骤

  1. 克隆仓库:
git clone https://github.com/qainsights/k6-mcp-server.git
  1. 安装所需的依赖项:
uv pip install -r requirements.txt
  1. 设置环境变量(可选):在项目根目录下创建一个.env文件:
K6_BIN=/path/to/k6  # 可选:默认使用系统PATH中的'k6'

📚 详细文档

📝 API 参考

执行k6测试

execute_k6_test(
script_file: str,
duration: str = "30s",  # 可选:持续时间,默认为30秒
vus: int = 10          # 可选:虚拟用户数,默认为10
)

带自定义选项的k6测试执行

execute_k6_test_with_options(
script_file: str,
duration: str,
vus: int
)

✨ 使用场景

  • 由LLM驱动的结果分析。
  • 有效的调试负载测试。

🤝 贡献

欢迎各位贡献代码!请随意提交Pull Request。

📄 许可证

该项目在MIT License下许可,详细信息请参阅LICENSE文件。

  • 0 关注
  • 0 收藏,24 浏览
  • system 提出于 2025-10-06 11:00

相似服务问题

相关AI产品