Skip to content

[毕业设计] APITestAssistant - 智能API测试助手 - #837

Open
senming666 wants to merge 3 commits into
datawhalechina:mainfrom
senming666:feature/api-test-assistant
Open

[毕业设计] APITestAssistant - 智能API测试助手#837
senming666 wants to merge 3 commits into
datawhalechina:mainfrom
senming666:feature/api-test-assistant

Conversation

@senming666

Copy link
Copy Markdown

项目信息

  • 项目名称: 智能API测试助手(API Test Assistant)
  • 作者: @senming666
  • 项目类型: 生产力工具

项目简介

基于 Hello-Agents 框架的多智能体应用。给它一份 OpenAPI 文档,自动完成「解析 → 生成测试用例 → 执行测试 → 验证结果 → 生成报告」的全流程,把接口测试从"手写 Postman 请求"变成"粘贴文档、看报告"。

核心功能

  • 5-Agent 流水线:Parser → Generator → Executor → Validator → Reporter
  • LLM 智能生成用例:自动覆盖正常 / 边界 / 异常三类场景
  • 真实 HTTP 调用:超时控制 + 自动重试
  • 自动结果校验:状态码比对 + JSON Schema 结构校验
  • 双格式报告:HTML + Markdown,含通过率统计
  • 三种运行方式:命令行 / Web 前端 / Jupyter Notebook
  • 支持 URL 抓取 OpenAPI 文档、认证请求头、路径参数替换

技术亮点

  • 多智能体(Multi-Agent)范式:5 个 Agent 各司其职,上一个输出是下一个输入
  • 智能与确定性结合:仅 GeneratorAgent 调用 LLM,其余 4 个 Agent 为确定性逻辑
  • 数据穿层设计:用例在流水线中逐层包裹新字段(case → +result → +passed/errors)
  • 全栈完整:FastAPI 后端 + 原生网页前端 + CLI + Notebook 四入口

自检清单

  • 代码能够正常运行
  • README文档完整
  • requirements.txt完整
  • 有清晰的使用示例
  • 代码有适当的注释

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant