BankBrain烟雾测试
BankBrain项目的端到端烟雾测试,在不需要网络访问、端口绑定或外部API调用的情况下验证完整的集成流程。
概述
烟雾测试验证了以下各项之间的集成:
- 模拟银行API -模拟银行后端
- MCP服务器 -银行MCP服务器(
mcp/bank_mcp_server/server.py) - 支援谍员 -支持代理服务(
agents/support-agent/app.py) - A2A网关 -代理到代理网关(
agents/a2a-gateway/app.py)
特性
- 使用FastAPI测试客户端(无uvicorn,无端口)
- 所有网络呼叫都会在内存中模拟
- 没有外部依赖项或API调用
- 测试完整的请求/响应流
测试流程
1.客服聊天流程
测试整个流程:
- 发布
/chat支持代理 - 支持代理呼叫MCP服务器
/tool端点 - MCP服务器调用Bank API进行交易
- Support Agent使用模拟生成AI响应
generate_text()
验证:
- 客服代表收到聊天请求
- MCP集成工作正常
- 银行API模拟功能正确
- 人工智能响应生成被嘲笑
2.A2A网关代理卡
测试代理卡端点:
- 获取
/agent-cardA2A网关
验证:
- 网关返回正确的代理元数据
- 响应结构与预期格式匹配
运行测试
先决条件
安装所需的依赖项:
pip install fastapi pydantic requests执行测试
cd tests
python smoke_test.py或者从项目根目录:
python tests/smoke_test.py