前言:
虽然我们直接使用testng+rest-assured已经可以很方便快捷的组织日常接口回归测试用例的编写和运行,但我们会发现我们会不断的使用接口请求方法,编写用例的参数和断言,那我们是不是可不可以把一些参数共性出来写一个平台出来,让我们不用写代码,也能维护和编写接口测试用例呢???
其实已经有很多大牛做过这样的事情了,像大疆的HttpRunner(python语言写的)等等很多优秀的平台,里面很多想法很值得我们借鉴和参考,这里用java尝试写了个简单的接口测试平台,很简陋,请轻槽;
接口测试平台主要功能:
1,项目管理:
实现对不同产品(suite的概念)的增加,删除,以及suite下接口统一调用环境地址的配置
image.png
2,接口管理:
接口的路径,所属项目,参数等的编写,以及接口的修改,删除等操作
接口编辑.png
3,接口调试:
接口调用成功,返回状态码和返回结果,失败则返回失败状态码和失败原因
接口调试.png
4,用例管理:
用例请求参数和断言的编写,以及用例的修改和删除
用例修改
5,用例调试:
用例执行成功,返回结果成功和状态码和返回结果,失败则返回失败状态码和失败原因,以及断言失败log
image.png
6,查看报告:
支持历史报告的查看和查看详细报告
image.png
7,定时任务和邮件发送报告:
新建任务,支持定时任务和邮件发送报告的设置,和立即执行测试集
image.png
收件人邮件显示如下:
邮件内容.png
ps:持续集成过程中,可以使用接口调用的方式运行测试集;
用到的技术:
技术栈:springboot+rest-assured+layui;
java环境:jdk1.8,git,maven,idea,tomcat;
未来想优化的点
- 支持复杂接口的请求(全局cookie,sign等参数的添加)
- 支持复杂用例组织方式(参数化)
- 支持jsonschema校验
- 支持验证数据库
- 支持在线加解密
- 批量导入接口/测试用例
- 待加+++++
以上就是楼主写的接口测试平台了,虽然很简陋,很多功能还不完善,但希望能对你能有一丢丢的参考和帮助,项目开源代码
最后平台化和直接代码编写各有优势,请根据自身需求选择,欢迎帮我撸代码
以上~对你有帮助的话,点个喜欢❤️吧~~
网友评论