测试生成MCP服务器
概述
测试生成MCP服务器是一个专门用于分析OpenAPI的模型上下文协议(MCP)服务器 规范并制定全面的性能测试计划。它提供了API结构的智能分析, 用于Gatling和JMeter框架的测试脚本的自动生成。
特性
🔍 OpenAPI分析
- 解析OpenAPI 3.x规范
- 识别端点、方法和复杂性模式
- 分析负载特性和缓存机会
- 提供安全和性能建议
📋 测试场景生成
- 基于API分析创建全面的测试场景
- 支持多种测试类型:烟雾、负载、压力、尖峰、耐力、用户旅程
- 基于HTTP方法的智能工作负载分配
- 可配置的测试级别(基本、全面、高级)
🚀 Gatling脚本生成
- 生成准备运行的Gatling模拟文件
- 实现真实的负载模式和用户旅程
- 包括适当的思考时间和请求节奏
- 支持参数化和数据馈送
⚡ JMeter测试计划生成
- 为Apache JMeter创建JMX测试计划文件
- 根据测试场景配置线程组
- 实现HTTP请求默认值和标头管理
- 包括断言和响应验证
✅ 测试覆盖率验证
- 分析端点覆盖完整性
- 验证测试类型多样性和负载模式覆盖率
- 提供覆盖率评分和改进建议
- 识别错误场景测试中的差距
快速开始
# Compile and run the server
mvn clean compile
mvn exec:java -Dexec.mainClass="com.performance.mcp.Main"
# Test the server
./test_server.shMCP工具可用
| 工具名称 | 描述 | 输入参数 |
|---|---|---|
analyze_openapi | 分析OpenAPI规范 | openApiSpec, analysisLevel |
generate_test_scenarios | 创建测试场景 | apiAnalysis, testLevel |
generate_gatling_tests | 生成Gatling模拟 | scenarios, baseUrl, packageName |
generate_jmeter_tests | 创建JMeter测试计划 | scenarios, baseUrl, testPlanName |
validate_test_coverage | 分析覆盖范围的完整性 | apiAnalysis, scenarios, validationType |
实施状态
✅ 完成
- 具有自定义协议处理的核心MCP服务器实现
- 多种类型的测试场景生成
- 用逼真的图案生成脚本
- 全面的文档和示例
- 构建和测试验证
进行中
- 具有复杂性评估的OpenAPI分析
- 通过适当配置生成JMeter测试计划
- 测试覆盖率验证与评分
______________________________________________________________________
