一个java实现的简单接口测试平台(springboot+rest-assured)

前言:

虽然我们直接使用testng+rest-assured已经可以很方便快捷的组织日常接口回归测试用例的编写和运行,但我们会发现我们会不断的使用接口请求方法,编写用例的参数和断言,那我们是不是可不可以把一些参数共性出来写一个平台出来,让我们不用写代码,也能维护和编写接口测试用例呢???
其实已经有很多大牛做过这样的事情了,像大疆的HttpRunner(python语言写的)等等很多优秀的平台,里面很多想法很值得我们借鉴和参考,这里用java尝试写了个简单的接口测试平台,很简陋,请轻槽;

接口测试平台主要功能:

1,项目管理:

实现对不同产品(suite的概念)的增加,删除,以及suite下接口统一调用环境地址的配置


一个java实现的简单接口测试平台(springboot+rest-assured)_第1张图片
image.png
2,接口管理:

接口的路径,所属项目,参数等的编写,以及接口的修改,删除等操作


一个java实现的简单接口测试平台(springboot+rest-assured)_第2张图片
接口编辑.png
3,接口调试:

接口调用成功,返回状态码和返回结果,失败则返回失败状态码和失败原因


一个java实现的简单接口测试平台(springboot+rest-assured)_第3张图片
接口调试.png
4,用例管理:

用例请求参数和断言的编写,以及用例的修改和删除


一个java实现的简单接口测试平台(springboot+rest-assured)_第4张图片
用例修改
5,用例调试:

用例执行成功,返回结果成功和状态码和返回结果,失败则返回失败状态码和失败原因,以及断言失败log


一个java实现的简单接口测试平台(springboot+rest-assured)_第5张图片
image.png
6,查看报告:

支持历史报告的查看和查看详细报告


一个java实现的简单接口测试平台(springboot+rest-assured)_第6张图片
image.png
7,定时任务和邮件发送报告:

新建任务,支持定时任务和邮件发送报告的设置,和立即执行测试集


一个java实现的简单接口测试平台(springboot+rest-assured)_第7张图片
image.png

收件人邮件显示如下:


一个java实现的简单接口测试平台(springboot+rest-assured)_第8张图片
邮件内容.png

ps:持续集成过程中,可以使用接口调用的方式运行测试集;

用到的技术:

技术栈:springboot+rest-assured+layui;
java环境:jdk1.8,git,maven,idea,tomcat;

未来想优化的点

  • 支持复杂接口的请求(全局cookie,sign等参数的添加)
  • 支持复杂用例组织方式(参数化)
  • 支持jsonschema校验
  • 支持验证数据库
  • 支持在线加解密
  • 批量导入接口/测试用例
  • 待加+++++
以上就是楼主写的接口测试平台了,虽然很简陋,很多功能还不完善,但希望能对你能有一丢丢的参考和帮助,项目开源代码

最后平台化和直接代码编写各有优势,请根据自身需求选择,欢迎帮我撸代码
以上~对你有帮助的话,点个喜欢❤️吧~~

欢迎关注我的同名,博客,Github~~~

你可能感兴趣的:(一个java实现的简单接口测试平台(springboot+rest-assured))