软件测试工程师必备如何做好接口测试Yapi自动化(2)
三、相关产品调研
我们调研了市面上开源的接口自动化测试产品,其中具有代表性的分别是网易Nei、阿里Rap、去哪儿Yapi、大疆HttpRunner。
(一)网易Nei(Githubstart:109)
Nei是网易前端事业部的产品,在平台类的自动化产品中功能做得较完善,但是Nei的主要定位是做saas服务,基础模块是跟网易通行证有关,所以它只开源了部分代码,有些基础模块需要自己重新开发。而对于企业来说,购买sass服务,公司机密的接口数据放到第三方平台是个危险的操作。
图7:网易Nei平台
(二)阿里Rap(Githubstart:6k)
Rap是阿里妈妈MUX团队2013年出的一款产品,从时间上看是同类产品中最早的,现在已新出Rap2版本,但是界面操作不友好,缺少接口测试功能,而后端使用其他工具(postman)测试接口,将导致不能及时更新接口文档。
图6:阿里Rap平台
(三)大疆HttpRunner(Githubstart:2.1k)
HttpRunner是一款面向HTTP(S)协议的通用测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求,但是他只提供了底层能力,没有平台界面,需要配合工具和编写脚本。而基于大疆开源HttpRunner测试做的FasterRunner的前端界面功能不完善,不能满足需求。
(四)去哪儿Yapi平台(Githubstart:16.3k)
Yapi是去哪儿公司开源的接口自动化测试平台,基本包含了前面几款产品的全部功能,优秀特性如下:
1.接口文档管理,将测试集合与接口定义解耦;
2.整合postman接口调试功能;
3.整合mock.js,内置mockserver服务,且提供高级mock期望功能;
4.强大的pre-script和可视化表达式功能,处理复杂脚本逻辑;
5.插件机制、非常便于功能扩展,且开源社区有众多优秀插件;
6.基于MongoDB高性能数据库,满足企业级测试用例量级;
7.支持浏览器端和服务端自动化测试,测试报告美观;
8.官网文档齐全,开源易部署,方便二次开发扩展功能;
9.扁平化权限设计,保证大型企业级项目的管理,界面美观易用
10.代码可维护性高,最后一次更新时间13天前,社区活跃;
图8:去哪儿Yapi平台
四、Yapi平台预研成果
Yapi平台相较于其他同类型平台优势较高,且二次开发起来非常方便,适用于大多数的企业做定制化的接口管理和自动化测试平台。具体关于Yapi如何使用以及如何在内网部署&二次开发,我将在下一篇文章详细介绍。
1.Yapi官方文档:
2.码云镜像地址:
图9:私有化Yapi平台
3.接口管理
4.测试集合
5.测试报告
6.脚本应用:
7.Yapi支持二次开发,目前我们内部部署的Yapi平台已扩展文件上传功能,优化测试集用例排序方式,解决部分报错bug等,并已使用Git代码管理。
8.Yapi支持与Jenkins集成,目前已可与Jenkins配合使用。
我组建了一个【Python自动化测试交流群】,大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,助你快速进阶Python自动化测试/测试开发,走向高薪之路。
如果你想要入群学习交流,请关注+私信回复:“入群”,就可以拉你进入【Python自动化测试交流群】。
文章来源:《冶金自动化》 网址: http://www.yjzdhzz.cn/zonghexinwen/2021/0223/357.html