测试生成MCP服务器

一个专门用于分析OpenAPI规范并生成全面性能测试计划的MCP服务器,支持Gatling和JMeter框架的测试脚本自动生成。

  • by shibicr93
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 shibicr93/performance-test-generation-mcp-server

使用说明

测试生成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.sh

MCP工具可用

工具名称 描述 输入参数
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测试计划
  • 测试覆盖率验证与评分