OHOPlatForm产品系统Vibe Coding

我要开发同款
微信用户22552627962026年06月22日
9阅读

技术信息

语言技术
PythonJavaScriptVue
系统类型
Web
行业分类
开发工具企业服务

作品详情

行业场景

在软件开发过程中,API 接口测试是保障系统质量的核心环节。传统方式依赖测试人员手动编写用例,效率低且容易遗漏边界场景。随着大模型技术成熟,我设计开发了 OHO Platform——一个 AI 驱动的 API 自动化测试平台,旨在将接口定义、用例生成、测试执行、质量门禁串联为全流程自动化,帮助 QA 团队大幅提升测试效率与覆盖率。

功能介绍

平台包含以下核心功能模块:
1)接口管理:支持 OpenAPI 3.0 文档导入,自动解析接口参数、约束和示例数据;
2)AI 用例生成:基于 LLM 大模型,根据接口定义自动生成覆盖正向、异常、边界等多场景的测试用例;
3)规则引擎:根据参数 Schema 约束自动生成边界值、类型错误、格式校验等测试数据;
4)测试执行引擎:基于异步 HTTP 执行器并发运行测试,内置 SSRF 安全防护和增强断言引擎(支持 15+ 种操作符);
5)质量门禁:可配置通过率阈值,自动判定测试结果是否达标,支持 CI/CD 流水线集成;
6)AI 失败分析:对失败用例自动组装上下文,由 AI 定位根因并给出修复建议;
7)实时推送:通过 WebSocket + Redis Pub/Sub 实时展示执行进度;
8)数据看板:基于 ECharts 的多维度测试结果可视化。

项目实现

我独立负责该项目的全栈设计与开发。后端采用 FastAPI + SQLAlchemy 2.0 构建异步 RESTful API,使用 DDD 分层架构(core 基础设施层 + apps 业务层),通过泛型仓储模式封装通用 CRUD,FastAPI 依赖注入实现模块解耦。测试执行引擎基于 httpx + asyncio 异步并发,结合 ARQ + Redis 任务队列实现可靠的后台调度,内置 SSRF 安全防护(协议白名单 + IP 黑名单 + DNS 校验)。自研增强断言引擎,设计类 MongoDB 查询语法的 DSL,支持 15+ 种操作符和深层 JSON 路径递归匹配。测试数据规则引擎基于 OpenAPI Schema 约束自动生成 6 类场景数据。AI 模块集成 Ollama 本地大模型,通过 Prompt 模板管理和 json_repair 容错实现用例生成与失败分析。前端使用 Vue 3 + Element Plus + ECharts,通过 WebSocket + Redis Pub/Sub 实现项目维度的实时执行进度推送。项目支持 Docker Compose 一键部署,包含 PostgreSQL、Redis、后端、Worker、前端五个服务。主要难点在于:异步任务的可靠执行保障(入队失败补救、幽灵记录处理)、7B 小模型输出稳定性优化(Prompt 工程 + 参数调优)、以及断言 DSL 的递归匹配算法设计。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论