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

前言:

虽然我们直接使用testng+rest-assured已经可以很方便快捷的组织日常接口回归测试用例的编写和运行,但我们会发现我们会不断的使用接口请求方法,编写用例的参数和断言,那我们是不是可不可以把一些参数共性出来写一个平台出来,让我们不用写代码,也能维护和编写接口测试用例呢???

其实已经有很多大牛做过这样的事情了,像大疆的HttpRunner(python语言写的)等等很多优秀的平台,里面很多想法很值得我们借鉴和参考,这里用java尝试写了个简单的接口测试平台,很简陋,请轻槽;

接口测试平台主要功能:

1,项目管理:

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

c92e82a55b38

image.png

2,接口管理:

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

c92e82a55b38

接口编辑.png

3,接口调试:

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

c92e82a55b38

接口调试.png

4,用例管理:

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

c92e82a55b38

用例修改

5,用例调试:

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

c92e82a55b38

image.png

6,查看报告:

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

c92e82a55b38

image.png

7,定时任务和邮件发送报告:

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

c92e82a55b38

image.png

收件人邮件显示如下:

c92e82a55b38

邮件内容.png

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

用到的技术:

技术栈:springboot+rest-assured+layui;

java环境:jdk1.8,git,maven,idea,tomcat;

未来想优化的点

支持复杂接口的请求(全局cookie,sign等参数的添加)

支持复杂用例组织方式(参数化)

支持jsonschema校验

支持验证数据库

支持在线加解密

批量导入接口/测试用例

待加+++++

以上就是楼主写的接口测试平台了,虽然很简陋,很多功能还不完善,但希望能对你能有一丢丢的参考和帮助,项目开源代码

最后平台化和直接代码编写各有优势,请根据自身需求选择,欢迎帮我撸代码

以上~对你有帮助的话,点个喜欢❤️吧~~

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值