利用 Jenkins 实现 postman 接口测试持续集成

Newman是postman的命令行工具,通过命令行执行Postman的脚本(collection)。因此,通过Newman执行脚本,可以在Jenkins上实现postman接口测试持续集成,是一种非常简单方便进行接口测试的方法。主要包括以下步骤:
1. 准备软件环境
2. 准备测试脚本
3. Newman执行脚本
4. 创建Jenkins项目

环境准备

工具安装和配置的过程,这里不再详细描述,请网上自行查阅。
1. 安装Jenkins
目前网上很多关于Jenkins的安装和配置的资料,比较简单的方式有2种:
– Docker安装
– 直接运行war包 java -jar jenkins_located_path/jenkins.war --httpPort=88 &
2. 安装newman
使用命令npm install -g newman全局安装工具newman。前提是已安装nodejs和npm。也可以通过淘宝NPM镜像安装newman,npm install -g newman
使用命令newman -v检查是否安装成功。
3. 安装html报告工具
使用命令npm install -g newman-reporter-html安装html报告模板,方便查看测试用例执行结果

测试脚本

如何写Postman的测试脚本,目前网上已有很多资料,请自行查阅。Postman一直在更新中,建议查看官网文档
postman的测试脚本包括3部分:
1. 测试用例的脚本(collection)
Newman执行测试用例是以collection为单位的,有2种方式获取测试脚本(collection):
– 通过postman导出collection的Json格式,查看官网文档

– 获取脚本(collection)的URL地址,查看官方文档

2. 环境变量(enviroment)
Postman的“MANAGE ENVIRONMENTS”中导出对应的环境变量,Json格式。

3. 全局变量(global)
Postman的“MANAGE ENVIRONMENTS”中下载全局变量,Json格式。

Newman执行脚本(collection)

利用newman run -h命令查看Newman执行脚本的使用说明。

下面介绍常用的参数:
– 必填参数<collection>,测试脚本(collection)的Json格式文件的路径,或者URL地址
– 选填参数-e, --environment <path>,指定环境变量的Json格式文件的路径或者URL地址
– 选填参数-g, --globals </path><path>,指定全局变量的Json格式文件的路径或者URL地址
– 选填参数-r, --reporters [reporters],指定测试报告的文件格式,默认是cli(命令行输出),还支持html,Json格式
– 选填参数-n, --iteration-count <n>,定义测试脚本执行的次数,默认是1

例如:

控制台输出命令行报告,执行路径下生成html报告reportAPP.html:

下面的命令会输出同样的结果。

创建Jenkins项目

新建一个流水线项目(Pipeline),具体的创建过程可参见Jenkins创建流水线 (Pipeline) 项目的脚本。项目中,接口的变更涉及到3个客户端,每个端的URL地址的域不同,接口实现相同。一次接口测试中,最好3个端的接口均运行。Jenkins的Pipeline脚本如下:

执行结果如图:

发表评论

电子邮件地址不会被公开。 必填项已用*标注