JMeter性能测试工具

该项目展示了如何使用JMeter与模型上下文协议(MCP)进行自动化性能测试,支持GUI和非GUI测试执行,可配置线程数和测试持续时间,并自动生成HTML报告。

  • by vjgit-369
  • HTML
  • 本地部署
  • 更新于
在 GitHub 查看 vjgit-369/jmeterdemousingmcp

使用说明

使用MCP的JMeter演示

本项目演示了如何使用JMeter和模型上下文协议(MCP)进行自动化性能测试。

先决条件

  • Python 3.x
  • Apache JMeter
  • MCP兼容客户端(如Cursor)

项目结构

JmeterDemoUsingMCP/
├── jmeter/                  # JMeter installation directory
├── jmeter-mcp-server/      # MCP server for JMeter integration
│   ├── test_mcp.py         # Test execution script
│   └── jmeter_server.py    # JMeter MCP server implementation
└── AutomationExercise_Test.jmx  # Sample JMeter test plan

设置

  1. 安装JMeter并设置环境:
# Set JMETER_HOME environment variable
JMETER_HOME=/path/to/apache-jmeter
  1. 安装Python依赖项:
pip install mcp pydantic

用法

  1. 在GUI模式下运行测试:
python test_mcp.py
  1. 使用增加的用户运行测试:
# Modify test_mcp.py parameters:
'-Jthreads=10'  # Number of users
'-Jrampup=20'   # Ramp-up period
'-Jduration=60' # Test duration

特性

  • GUI和非GUI测试执行
  • 可配置的线程数和测试持续时间
  • 自动生成HTML报告
  • 实时测试监控

测试结果

结果保存在:

  • JTL文件: results*.jtl
  • HTML报告: report*/index.html

贡献

请随时提交问题和增强请求!