基于大模型驱动的自动化接口测试工具:对话式 API 测试新方式

156 阅读2分钟

项目简介 这个工具是一个基于 LangChain4j 与 OpenAI/DeepSeek 等大语言模型打造的智能化 API 测试平台,用户无需复杂的配置与编码,仅需通过自然语言交互即可完成从文档导入到接口测试的整个流程。

它支持:

Swagger/OpenAPI 文档导入

自动生成测试用例

HTTP 请求自动执行

参数智能注入与脱敏

实时对话式测试分析

🧠 核心理念:让 API 测试像“和 ChatGPT 聊天”一样简单!

🔧 技术栈概览

后端技术 技术 描述 Java 17 编程语言 Spring Boot 3.2 应用框架 LangChain4j 大模型集成框架 RestAssured HTTP 请求工具 Swagger Parser OpenAPI 文档解析 Maven 项目构建工具 前端技术 原生 HTML/CSS/JavaScript

ChatGPT 风格白色极简 UI

响应式布局,支持移动端

大模型支持 OpenAI GPT-4o / GPT-4 / GPT-3.5-turbo

DeepSeek Chat(国产大模型)

自定义兼容 OpenAI API 的模型(如本地私有 LLM)

🌟 核心功能一览 1️⃣ 文档管理 ✅ 支持上传 Swagger/OpenAPI JSON/YAML 文件

🌍 支持通过 URL 导入文档

📚 多文档管理、解析、可视化展示

2️⃣ 智能对话 🤖 基于大模型理解用户自然语言意图

🛠️ 自动生成测试建议与测试用例

💬 参数设置、测试控制皆可对话完成

3️⃣ 接口测试 🚀 支持 GET/POST/PUT/DELETE/PATCH 等所有 HTTP 方法

🔐 固定参数(如 Token、API Key)自动管理与注入

📊 实时展示请求详情与响应分析

4️⃣ 参数管理 🔐 支持参数持久化、安全脱敏

🧠 智能识别请求中的必要参数

🔄 对话式增删查改操作灵活便捷

⚙️ 快速上手指南

  1. 环境准备 安装 JDK 17+

安装 Maven 3.6+

获取大模型 API Key(支持 OpenAI / DeepSeek)

  1. 配置模型 在 application.properties 中配置模型:

OpenAI 示例

ai.model.provider=openai ai.model.name=gpt-4o

或使用环境变量:

export OPENAI_API_KEY="your-openai-api-key"

  1. 启动应用

mvn spring-boot:run 打开浏览器访问:http://localhost:8080

🧪 使用体验(示例对话)

用户:设置固定参数 Authorization Bearer abc123 AI:已设置固定参数: Authorization = Be****23

用户:测试 GET /api/users 接口 AI:我来帮您测试 GET /api/users 接口... [执行请求并返回结果分析]

用户:卸载这个文档 AI:已成功删除文档: doc_20231214_001 (用户管理 API)

🔮 未来规划 🧾 测试报告生成:自动输出标准化报告

💾 用例保存与复用

🧪 批量接口测试 & 回归测试

📈 性能测试集成

🔄 CI/CD 自动化接入

🗃️ 数据持久化 & 数据库集成

项目地址 该项目的Gitee地址为:gitee.com/lxygit0731/…

项目可能包含API测试工具的相关代码、文档或资源,可直接访问链接查看详情或参与协作。