API测试自动化平台

一个通过自然语言交互自动化执行API测试的本地MCP服务器生态系统,集成Streamlit界面和GitHub BRD文档读取功能。

  • by jhapranav98
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 jhapranav98/API-Testing-using-MCP-Agents

使用说明

MCP监管代理平台

该项目构建了一个本地MCP(模型上下文协议)服务器生态系统,该生态系统使用自然语言提示自动化API测试。用户通过Streamlit界面进行交互以触发监督代理,该代理从GitHub读取BRD指令,并与连接的MCP工具协调,以测试具有阳性和阴性情况的API。

🧠 概述

主管代理协调多个MCP工具。

Streamlit UI支持API测试的自然语言交互。

GitHub Integration允许获取BRD文档作为输入。

MCP工具处理端点验证和测试用例生成。

部署:MCP服务器在本地运行,Streamlit客户端部署在AWS上。

🧩 项目结构 ├── 前端/#流式UI文件
├── api_testing_cdk/#基础设施的AWS cdk设置
├── authenticate_customer.py#身份验证逻辑
├── chatbot.py#自然语言界面
├── jira_agent_server.py#与jira相关的自动化代理
├── github代理获取BRD和配置
├── postman_agent_server.py#用于API端点测试的工具
├── supervisor_agent_server.py#主主管协调MCP工具
├── app.py#Streamlit接口的入口点
├── Dockerfile*#针对不同组件的Docker构建
├── deploy.sh/destroy.sh#部署脚本
├── requirements-streamlit.txt#streamlit依赖项
├── requirements-cdk.txt#cdk依赖关系
└── README.md#项目文档

⚙️ 技术栈

语言:Python

LLM API:AWS Bedrock(Sonet模型)

接口:Streamlit

基础设施:AWS CDK、Docker

MCP工具:通过MCP协议进行通信的本地服务器

🚀 运作原理

用户在Streamlit上输入提示(例如,“从BRD F01测试工资API”)。

Supervisor Agent从GitHub获取BRD文档。

MCP工具(Postman、GitHub、Jira代理)生成并执行API测试用例。

结果通过Streamlit仪表板显示给用户。

🐳 本地运行

克隆仓库

git clone<repo_url> cd<报告名称>

安装依赖项

pip安装-r要求-streamlit.txt

运行Streamlit

streamlit运行app.py

🧱 部署

每个组件都可以使用其Dockerfile进行容器化。

docker build-f Dockerfile.streamlit-t streamlit客户端。 docker run-p 8501:8501流媒体客户端