这是一个模型上下文协议(MCP)服务器,允许通过兼容MCP的客户端执行JMeter测试并分析测试结果。
[!IMPORTANT] 📢 在JMeter中寻找AI助手吗?🚀 查看 Feather Wand

安装 uv:
确保系统上已安装JMeter,并可通过命令行访问。
⚠️ 重要:确保JMeter是可执行的。你可以通过运行以下命令来实现:
chmod +x /path/to/jmeter/bin/jmeter
pip install numpy matplotlib
.env文件,参考.env.example文件中的细节。# JMeter 配置
JMETER_HOME=/path/to/apache-jmeter-5.6.3
JMETER_BIN=${JMETER_HOME}/bin/jmeter
# 可选:JMeter Java选项
JMETER_JAVA_OPTS="-Xms1g -Xmx2g"
使用兼容MCP的客户端连接到服务器(例如,Claude Desktop, Cursor, Windsurf)
向服务器发送提示:
运行JMeter测试 /path/to/test.jmx
execute_jmeter_test:启动JMeter的GUI模式,但不执行测试,这符合JMeter的设计execute_jmeter_test_non_gui:在非GUI模式下执行JMeter测试(默认模式,以获得更好的性能)analyze_jmeter_results:分析JMeter测试结果,并提供关键指标和见解的总结identify_performance_bottlenecks:识别JMeter测试结果中的性能瓶颈get_performance_insights:获取改进性能的见解和建议generate_visualization:生成JMeter测试结果的可视化图表向你的MCP客户端配置添加以下配置:
{
"mcpServers": {
"jmeter": {
"command": "/path/to/uv",
"args": [
"--directory",
"/path/to/jmeter-mcp-server",
"run",
"jmeter_server.py"
]
}
}
}
服务器将:
测试结果分析器是一个强大的功能,帮助你更好地理解JMeter测试结果。它由几个组件组成:
# 运行一个JMeter测试并生成结果文件
在非GUI模式下运行sample_test.jmx测试,并将结果保存到results.jtl
# 分析结果
分析results.jtl中的JMeter测试结果,并提供详细的见解
# 识别瓶颈
results.jtl文件中的性能瓶颈是什么?
# 获取建议
基于results.jtl,你有什么提高性能的建议?
# 生成可视化图表
从results.jtl创建响应时间的时间序列图