API-TestPilot 中文 | English
API-TestPilot,中文名API 试飞员,由测试开发俊哥及其学员共同训练的AI生成接口测试用例模型。旨在利用Ai技术提升软件测试工程师接口测试工作效率和帮助测试工程师跟上Ai时代技术发展要求。
- 🔥 使用本项目,请注明出处。
- 🔥 严禁IT培训机构未经授权使用本项目内容,自2023年起,多家培训机构存在以下侵权行为:
- 1、未授权转载我的外网内容,用于他自己的公众号、小红书推广
- 2、盗用我的外网视频封面,原封不动用于他自己B站等推广视频
- 3、其他电话辱骂、未经授权转发我带有个人肖像视频用于宣传的等让人觉得可恶的行径
- 本项目从开源之日起,本项目禁止IT培训机构未经授权以任何形式使用,违规者将保留追究法律责任的权利,
- 🔥 我的愿景:提升整个测试行业的技术水平。倘若您喜欢本项目,欢迎给予star支持。
- 🔥 作者、贡献者及关联方不承担任何因使用本开源项目导致的直接或间接责任。
- 🔥 禁止将本开源项目用于:违反法律法规或公序良俗的行为;侵害他人隐私、知识产权或其他合法权益;可能对人身、财产或环境造成危害的场景。
- 🎁 2025.04.05 API-TestPilot 1.0 版本正式开源,正式上线。
- 🎁 2025.04.06 API-TestPilot 1.1 版本修复长文本生成重复问题,待上线(预计4月7日上线,在脚本跑内测中)
- 🎁 2025.04.07 API-TestPilot 1.1 修复了长文本生成中的重复问题,现已上线。
- 🎁 2025.04.10 API-TestPilot 1.2 预计4月11日上线。解决生成的接口用例,覆盖度可能会出现掉点的问题。
- 🎁 2025.04.11 API-TestPilot 1.2 4月11日上线计划先搁置,因其他事情耽搁,预计一周内上线。
- 🎁 2025.04.13 API-TestPilot 1.2 版本已上线,修复覆盖度可能掉点的问题。
- 🎁 2025.04.18 API-TestPilot 1.2 有同学在CPU上成功跑起来,但不建议尝试,推理很慢、很慢、很慢
- 🎁 2025.04.20 API-TestPilot 1.2 API Server 上线,仅用于学习交流,只会在闲时开启,使用教程在下方(从部署到服务代码编写、开放仅用3个小时,不保证服务稳定性)。
在使用 API-TestPilot 模型时,只需要将接口文档信息给到模型,API-TestPilot 就可以帮您生成对应的接口测试用例。
部署模型简单及需要的硬件成本不大,API-TestPilot 模型蒸馏和硬件消耗成本380RMB,经测试推理过程实际消耗显存20G左右,可在Tesla V100 单卡32G显存的设备流畅运行,单卡24G显存的设备理论可行(已有测试同学在22G的2080TI上成功运行)。
API-TestPilot 将从以下几个维度思考和生成对应的接口测试用例:
首先 API-TestPilot 模型生成接口测试用例时考虑的场景已经很全了,甚至超过常规接口测试的要求。但是我没有办法获取公司数据,无法知道您具体的业务流,如果对业务流有严格要求,解决办法有:
1、再次训练,训练代价不大。比如 API-TestPilot 模型训练成本380RMB,此费用包含硬件和蒸馏成本。
2、框架+训练,训练和框架这两者都需要测试开发工程师具备一定的技术能力。当然,一个成熟的AI测试开发能够显著提升功能测试的效率和测试质量,使其呈指数级增长。
3、项目中的调用代码demo仅用于效果评测,如有其他需求,需自行解决。
4、一千个软件测试工程师就有一千个哈姆雷特,所以API-TestPilot 模型的评测及各项评估指标,我更期待您自己亲手实操和体验,后面有详细的实操部署教程。
1、API-TestPilot 是测试开发俊哥和其学员共同完成。API-TestPilot 模型命名由付佳星完成,readme英文内容由周松完成,模型评测及数据集等工作其他同学全程参与、训练及硬件准备部署过程由测试开发俊哥完成。
2、这些同学具备全栈AI测试开发技术全过程技术,从AI生成功能测试用例、AI一键执行接口测试、AI一键执行WEB测试、AI一键执行APP测试、AI CheckIn、AI模型测试、AI产品测试,当然,也包括测试模型的训练,他们的AI测试开发技术处于行业领先。企业在选择小伙伴时为了避免冒充,如果有验真需求,可通过这些小伙伴联系到测试开发俊哥,测试开发俊哥将提供证明,证明将包含对应小伙伴的操作记录。以下为贡献名单(排名不分先后)。
3、其他未能参与本次开源项目的同学,无需担心,后续的版本迭代会让您参与。
备注:以下教程为单卡环境,单机单卡、多机多卡、CUDA、CUDNN等需自行解决(大多数情况无需解决)。
1、硬件设备:准备一张卡,建议32G显存,24G显存理论可以(已有测试同学在22G的2080TI上成功运行)。
2、项目下载:请git clone https://github.com/walker0012025/API-TestPilot.git 。
3、进入项目:cd API-TestPilot。
4、安装依赖:pip install -r requirements.txt。
5、下载模型:执行download_api_testpilot_model.py。
6、生成用例:执行api_testpilot_generate_case.py,开始生成接口测试用例。
- 🎁 Ai测试平台开发(独立开发,前后端分离架构)
- 🎁 Ai生成测试用例(注入企业测试思维,两分钟完成3~5天工作量)
- 🎁 Ai执行接口测试(实现一键化的Ai执行接口测试平台,从接口文档到报告一键化)
- 🎁 Ai执行web/app测试(实现一键化的Ai执行web/app测试平台,全方位提升测试效率)
- 🎁 Ai Checkin 技术 (从源头、代码、单元等维度对项目进行全流程管控)
- 🎁 Ai 模型测试技术 (从模型评测、压测等各种维度实现对模型进行测试)
- 🎁 其他Ai测试技术等
1、项目下载:请git clone https://github.com/walker0012025/API-TestPilot.git 。
2、进入项目:cd API-TestPilot/api。
3、安装依赖:pip install -r requirements.txt。
4、生成用例:执行client.py。
@misc{glm2024chatglm,
title={ChatGLM: A Family of Large Language Models from GLM-130B to GLM-4 All Tools},
author={Team GLM and Aohan Zeng and Bin Xu and Bowen Wang and Chenhui Zhang and Da Yin and Diego Rojas and Guanyu Feng and Hanlin Zhao and Hanyu Lai and Hao Yu and Hongning Wang and Jiadai Sun and Jiajie Zhang and Jiale Cheng and Jiayi Gui and Jie Tang and Jing Zhang and Juanzi Li and Lei Zhao and Lindong Wu and Lucen Zhong and Mingdao Liu and Minlie Huang and Peng Zhang and Qinkai Zheng and Rui Lu and Shuaiqi Duan and Shudan Zhang and Shulin Cao and Shuxun Yang and Weng Lam Tam and Wenyi Zhao and Xiao Liu and Xiao Xia and Xiaohan Zhang and Xiaotao Gu and Xin Lv and Xinghan Liu and Xinyi Liu and Xinyue Yang and Xixuan Song and Xunkai Zhang and Yifan An and Yifan Xu and Yilin Niu and Yuantao Yang and Yueyan Li and Yushi Bai and Yuxiao Dong and Zehan Qi and Zhaoyu Wang and Zhen Yang and Zhengxiao Du and Zhenyu Hou and Zihan Wang},
year={2024},
eprint={2406.12793},
archivePrefix={arXiv},
primaryClass={cs.CL}
}