银行集成测试工具

BankBrain Smoke Tests是一个端到端的烟雾测试工具,用于验证BankBrain项目的完整集成流程,无需网络访问、端口绑定或外部API调用。

  • by deepesh1singh
  • Shell
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 deepesh1singh/BankBrain-Cloud-Ready-Microservices-Banking-Backend

使用说明

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.客服聊天流程

测试整个流程:

  1. 发布 /chat 支持代理
  2. 支持代理呼叫MCP服务器 /tool 端点
  3. MCP服务器调用Bank API进行交易
  4. Support Agent使用模拟生成AI响应 generate_text()

验证:

  • 客服代表收到聊天请求
  • MCP集成工作正常
  • 银行API模拟功能正确
  • 人工智能响应生成被嘲笑

2.A2A网关代理卡

测试代理卡端点:

  • 获取 /agent-card A2A网关

验证:

  • 网关返回正确的代理元数据
  • 响应结构与预期格式匹配

运行测试

先决条件

安装所需的依赖项:

pip install fastapi pydantic requests

执行测试

cd tests
python smoke_test.py

或者从项目根目录:

python tests/smoke_test.py