
🚀 ⚡️ k6-mcp-server

2025.04.13
0
Python负载测试性能测试开发效率
k6-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务器实现,专门用于运行 k6 负载测试。它提供了简单的集成方式,支持自定义测试时长和虚拟用户数量,并提供了易于使用的 API 来运行 k6 负载测试。该服务可以通过环境变量进行配置,并实时输出测试执行结果。
View on GitHub
Overview
基本能力
产品定位
k6-mcp-server 是一个用于运行 k6 负载测试的 MCP 服务器实现,旨在简化负载测试的集成和执行过程。
核心功能
- 简单集成 Model Context Protocol 框架
- 支持自定义测试时长和虚拟用户数量 (VUs)
- 提供易于使用的 API 来运行 k6 负载测试
- 可通过环境变量进行配置
- 实时输出测试执行结果
适用场景
- LLM 驱动的结果分析
- 负载测试的有效调试
工具列表
execute_k6_test
: 使用默认选项运行测试(30秒时长,10个虚拟用户)execute_k6_test_with_options
: 使用自定义时长和虚拟用户数量运行测试
常见问题解答
无明确常见问题解答部分。
使用教程
使用依赖
在开始之前,请确保已安装以下软件:
安装教程
- 克隆仓库:
git clone https://github.com/qainsights/k6-mcp-server.git
- 安装所需依赖:
uv pip install -r requirements.txt
- 设置环境变量(可选):
在项目根目录创建
.env
文件:
K6_BIN=/path/to/k6 # 可选:默认为系统 PATH 中的 'k6'
调试方式
- 创建一个 k6 测试脚本(例如
test.js
):
import http from "k6/http";
import { sleep } from "k6";
export default function () {
http.get("http://test.k6.io");
sleep(1);
}
- 在您喜欢的 MCP 客户端(Claude Desktop、Cursor、Windsurf 等)中使用以下规范配置 MCP 服务器:
{
"mcpServers": {
"k6": {
"command": "/path/to/bin/uv",
"args": [
"--directory",
"/path/to/k6-mcp-server",
"run",
"k6_server.py"
]
}
}
}
- 现在可以要求 LLM 运行测试,例如
run k6 test for hello.js
。k6 mcp 服务器将利用以下工具之一启动测试。