JMeter MCP服务端
一种模型上下文协议服务器,允许AI助手通过自然语言命令执行和管理JMeter性能测试。
服务介绍
🚀 JMeter MCP 服务器
这是一个 Model Context Protocol (MCP) 服务器,允许通过与 MCP 兼容的客户端执行 JMeter 测试。
[!IMPORTANT]
📢 在寻找 JMeter 内部的 AI 助手?🚀
查看 Feather Wand



📋 特性
- 📊 以非 GUI 模式执行 JMeter 测试
- 🖥️ 以 GUI 模式启动 JMeter
- 📝 捕获并返回执行输出
🛠️ 安装
本地安装
-
安装
uv: -
确保 JMeter 已安装在您的系统上,并且可以通过命令行访问。
⚠️ 重要:确保 JMeter 是可执行的。您可以通过运行以下命令来实现这一点:
chmod +x /path/to/jmeter/bin/jmeter
- 配置
.env文件,详情请参阅.env.example文件。
# JMeter Configuration
JMETER_HOME=/path/to/apache-jmeter-5.6.3
JMETER_BIN=${JMETER_HOME}/bin/jmeter
# Optional: JMeter Java options
JMETER_JAVA_OPTS="-Xms1g -Xmx2g"
💻 MCP 使用方法
-
使用与 MCP 兼容的客户端(例如 Claude Desktop、Cursor、Windsurf)连接到服务器。
-
向服务器发送提示:
Run JMeter test /path/to/test.jmx
- 与 MCP 兼容的客户端将使用可用的工具:
- 🖥️
execute_jmeter_test:以 GUI 模式启动 JMeter,但不会根据 JMeter 的设计执行测试 - 🚀
execute_jmeter_test_non_gui:以非 GUI 模式执行 JMeter 测试(默认模式,性能更佳)
- 🖥️
🏗️ MCP 配置
将以下配置添加到您的 MCP 客户端配置中:
{
"mcpServers": {
"jmeter": {
"command": "/path/to/uv",
"args": [
"--directory",
"/path/to/jmeter-mcp-server",
"run",
"jmeter_server.py"
]
}
}
}
✨ 使用案例
由 LLM 支持的结果分析:收集和分析测试结果。
调试:以非 GUI 模式执行测试进行调试。
🛑 错误处理
服务器将:
- 验证测试文件是否存在
- 检查文件是否具有 .jmx 扩展名
- 捕获并返回任何执行错误