https://github.com/walker0012025/api-testpilot
API-TestPilot,Ai 驱动的高效接口测试用例生成模型 | AI-Driven Efficient API Test Case Generation Model
https://github.com/walker0012025/api-testpilot
ai aitest aitesting api-testing python qa software-testing test-automation
Last synced: 20 days ago
JSON representation
API-TestPilot,Ai 驱动的高效接口测试用例生成模型 | AI-Driven Efficient API Test Case Generation Model
- Host: GitHub
- URL: https://github.com/walker0012025/api-testpilot
- Owner: walker0012025
- License: apache-2.0
- Created: 2025-04-04T08:49:37.000Z (27 days ago)
- Default Branch: main
- Last Pushed: 2025-04-10T15:27:11.000Z (21 days ago)
- Last Synced: 2025-04-10T22:48:37.927Z (20 days ago)
- Topics: ai, aitest, aitesting, api-testing, python, qa, software-testing, test-automation
- Language: Python
- Homepage:
- Size: 8.2 MB
- Stars: 10
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# API-TestPilot 中文 | [English](https://github.com/walker0012025/API-TestPilot/blob/main/EN-README.md)
API-TestPilot,AI驱动的高效接口测试用例生成模型 | AI-Driven Efficient API Test Case Generation Model### 🌟 API-TestPilot 模型简介
API-TestPilot,中文名**API 试飞员**,是一名Ai生成**接口测试用例**的Ai人工智能模型,旨在利用Ai技术帮助软件测试工程师提升**接口测试**工作效率和跟上Ai时代技术发展要求。
### 🎉 API-TestPilot 模型新闻
- 🎁 2025.04.05 API-TestPilot 1.0 版本正式开源,正式上线。
- 🎁 2025.04.06 API-TestPilot 1.1 版本修复长文本生成重复问题,待上线(预计4月7日上线,在脚本跑内测中)
- 🎁 2025.04.07 API-TestPilot 1.1 修复了长文本生成中的重复问题,现已上线。在我们准备开发1.2版本时,您的反馈至关重要。请与我们分享您的问题。### 🚀 API-TestPilot 核心特征
在使用 API-TestPilot 模型时,只需要将接口文档信息给到模型,API-TestPilot 就可以帮你生成对应的接口测试用例。
部署模型简单及需要的硬件成本不大,API-TestPilot 模型**蒸馏和硬件消耗成本380RMB**,经测试推理过程实际**消耗显存20G**左右,可在**Tesla V100 单卡32G显存**的设备流畅运行(未加速),**单卡24G显存**的设备理论可行(未测试)。
API-TestPilot 将从以下几个维度思考和生成对应的接口测试用例:

### 💡 API-TestPilot 要点提醒
首先 API-TestPilot 模型生成接口测试用例时考虑的场景已经很全了,甚至超过常规接口测试的要求。但是我们没有办法获取公司数据,无法知道你具体的业务流,如果对业务流有严格要求,**解决办法**有:
1、再次训练,训练代价不大。比如 API-TestPilot 模型训练成本380RMB,此费用包含硬件和蒸馏成本。
2、通过框架,具体效果可查看此文档后面的视频。训练和框架这两者都需要测试开发工程师具备一定的技术能力,当然,利用Ai技术给测试提升的工作效率也会带来指数的提升。
3、项目中的调用代码demo仅用于效果评测,如有其他需求,需自行解决。
4、一千个软件测试工程师就有一千个哈姆雷特,所以API-TestPilot 模型的评测及各项评估指标,**_我们更期待你自己亲手实操和体验,后面有详细的实操部署教程。_**
### 👥 API-TestPilot 贡献人员
1、API-TestPilot 是测试开发俊哥和其学员共同完成。API-TestPilot 模型命名由**付佳星**完成,readme英文内容由**周松**完成,模型评测及数据集等工作其他同学**全程参与**、训练及硬件准备部署过程由测试开发俊哥完成。
2、这些同学具备从**蒸馏、清洗、测试模型训练、测试模型评测、测试模型部署**等全过程技术,尤其Ai技术在测试行业的应用,处于行业领先。企业在选择小伙伴时为了避免冒充,如果有验真需求,可通过这些小伙伴联系到测试开发俊哥,测试开发俊哥将提供证明,证明将包含对应小伙伴的操作记录。以下为贡献名单(排名不分先后)。

### 📌 API-TestPilot 实操教程
备注:以下教程为单卡环境,单机单卡、多机多卡、CUDA、CUDNN等需自行解决(大多数情况无需解决)。
1、硬件设备:准备一张卡,建议32G显存,24G显存理论可以(未测试)。
2、版本依赖:python版本3.12.4,pip建议23.3.1版本,建议用虚拟环境,非常不建议物理环境。
3、项目下载:请git clone https://github.com/walker0012025/API-TestPilot.git ,下载项目到你的服务器。
4、进入项目:cd API-TestPilot。
5、安装依赖:pip install -r requirements.txt (建议虚拟环境)。
6、下载模型:控制台输入python download_api_testpilot_model.py并执行,下载时间可能较长,请耐心等待下载完毕。
7、修改路径:打开api_testpilot_generate_case.py 源码,将model_path的路径替换为你的实际路径(一般不用改,报错就切换到根目录 find -name api-testpilot-model 查找一下,找着和源码中相似的路径替换)。
8、生成用例:控制台输入python api_testpilot_generate_case.py 执行,开始生成接口测试用例(源码已准备接口信息,可查看源码后自行修改)。
### ⚡ API-TestPilot 结合Ai执行接口测试框架可实现有接口测试用例即可自动执行测试
### ⚡ 框架开发及相关技术可找测试开发俊哥学习,以下为平台根据生成的测试用例自动执行接口测试
### 🙏 来自 API-TestPilot 及测试开发俊哥的致谢
1、感谢智谱Ai,API-TestPilot [是基于智谱Ai旗下ZhipuAI/glm-4-9b-chat模型进行训练。](https://github.com/THUDM/GLM-4)
2、感谢deepseek,API-TestPilot [蒸馏来源于她](https://github.com/deepseek-ai/DeepSeek-R1)
3、感谢modelscope魔搭社区提供模型仓库,API-TestPilot [模型文件存储在modelscope魔搭社区仓库上](https://github.com/modelscope)