美文网首页Java编程社区rest-assured
一个java实现的简单接口测试平台(springboot+res

一个java实现的简单接口测试平台(springboot+res

作者: 蜗小稂 | 来源:发表于2019-04-12 15:44 被阅读348次

    前言:

    虽然我们直接使用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校验
    • 支持验证数据库
    • 支持在线加解密
    • 批量导入接口/测试用例
    • 待加+++++
    以上就是楼主写的接口测试平台了,虽然很简陋,很多功能还不完善,但希望能对你能有一丢丢的参考和帮助,项目开源代码

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

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

    相关文章

      网友评论

        本文标题:一个java实现的简单接口测试平台(springboot+res

        本文链接:https://www.haomeiwen.com/subject/phvqwqtx.html