接口自动化测试持续集成解决方案(Postman+Newman+Jenkins+Git)

前言

有逼格很高的商业化、开源化测试框架及工具,但实际运用需很大维护成本,产生价值低。

如何真正”高效快速”、”低成本维护”?经过调研落地、使用对比。

最终确认这个方案(Postman+Newman+Jenkins+Git)基于restful Api、RPC等等,都可以变相解决这些困难。

如何借助这些工具实现接口测试自动化和持续集成?

1、Postman

基于http/https协议接口,一款可视化构造客户端请求工具,虽然是商业化工具,但免费版提供的功能基本满足目前测试人员需求,能快速构建接口自动化测试脚本,用于场景流程回归、批量构造测试数据。

img

官方文档:https://learning.getpostman.com/

下载地址:https://www.getpostman.com/downloads/

2、Newman

Postman的脚本运行器,能够不在使用postman工具情况下,非界面化运行脚本!

img

可以生成html、json、xml格式的测试报告,可以进一步对这些测试报告进行解析处理。

3、Git

开源分布式版本控制系统,比较常见开放源代码的版本控制系统:SVN、Gitlab、Github等等,可以进行代码、脚本托管。

目前公司用的是gitlab

img

4、Jenkins

开源 CI/CD 持续集成、持续构建系统工具。

img

img

通过jenkins配置job参数,可以灵活自定义配置构建,实现各种外部服务功能执行,比如发送邮件、统计结果、数据处理等等。(需要你有一定代码基础)

img

5、测试报告

测试报告邮件正文显示内容。

img

img

img

6、其他

爬取数据,我将接口自动化测试生成的报告,进行存储展示到前端页面。(测试工作管理后台)

img