Postman+Newman+jenkins实现自动化测试

参考:Postman+Newman+jenkins實現API自動化測試

目录

 

目录

Jenkins安装步骤:

Jenkins服务器停止开启命令:

newman安装(需先安装node.js)

Postman+Newman+jenkins实现自动化测试

1.postman导出.json文档

导出API集合

导出环境变量

导出全局变量

2.新建一个自由风格的软件项目

3.配置Jenkins

构建配置

构建后操作配置

节点配置

HTML报告

Junit单元测试结果报告


Jenkins安装步骤:

1.安装Tomcat,下载地址:https://tomcat.apache.org/download-90.cgi

2.安装Jenkins,将Jenkins安装在Tomcat的webapps目录下。Jenkins官方网站:https://jenkins.io/

3.Jenkins安装完成后,等待安装主流插件。

4.jenkins安裝成功后,本地浏览器输入:http://localhost:8080

5.用户账号设置,默认是admin,账号密码根据提示在安装路径的initialAdminPassword文件中可找到,如安装路径E:\Jenkins2.150.1\secrets\initialAdminPassword即可找到;也可自己设置账号密码。

Postman+Newman+jenkins实现自动化测试_第1张图片

6.插件配置:JDK、Git、Maven等

Jenkins服务器停止开启命令:

进入Jenkins安装目录下

(1)停止

net stop jenkins

(2)启动

net start Jenkins

Postman+Newman+jenkins实现自动化测试_第2张图片

newman安装(需先安装node.js)

1.安装node.js,官网下载地址:https://nodejs.org

Postman+Newman+jenkins实现自动化测试_第3张图片

根据提示安装完成即可,安装进程会自动将node.js环境变量添加到PATH中;

打开dos命令窗口,输入node –v,出现版本号,则说明node.js安装成功。

2.命令行输入命令安装newman:npm install -g newman,安装完成后输入命令:newman –v,显示版本号,则说明newman安装成功。

 

Postman+Newman+jenkins实现自动化测试

前提:安装配置好postman,newman,Jenkins

说明:postman基于JavaScript语言,postman的脚本(json文档)运行依赖于newman环境,而newman环境依赖于JavaScript的环境nodejs。

jenkins只支持windows命令行和Linux shell环境执行构建命令,postman的脚本不能直接在windows命令行和shell环境执行,需要依赖于newman环境,而newman环境依赖于JavaScript的环境nodejs。因此,整个过程是先搭建nodejs构造JavaScript环境,再搭建newman环境构建postman脚本运行环境,最后集成到Jenkins上。

1.postman导出.json文档

导出API集合

(1)点击Collections中的1测试文件夹test,点击2新建接口测试url并保存到文件夹test,点击3可将该test文件夹下的接口测试一起执行,得到测试结果,并显示每个测试用例的测试结果。

Postman+Newman+jenkins实现自动化测试_第4张图片

 

Postman+Newman+jenkins实现自动化测试_第5张图片

导出.json文档,保存到指定目录。

Postman+Newman+jenkins实现自动化测试_第6张图片

 

Postman+Newman+jenkins实现自动化测试_第7张图片

(2)dos窗口运行json文档,查看运行结果是否符合预期

 

Postman+Newman+jenkins实现自动化测试_第8张图片

导出环境变量

Postman+Newman+jenkins实现自动化测试_第9张图片

Postman+Newman+jenkins实现自动化测试_第10张图片

 

Postman+Newman+jenkins实现自动化测试_第11张图片

 

保存即可。

导出全局变量

Postman+Newman+jenkins实现自动化测试_第12张图片

Postman+Newman+jenkins实现自动化测试_第13张图片

 

Postman+Newman+jenkins实现自动化测试_第14张图片

 

保存即可。

2.新建一个自由风格的软件项目

Postman+Newman+jenkins实现自动化测试_第15张图片

3.配置Jenkins

Postman+Newman+jenkins实现自动化测试_第16张图片

构建配置

Build】选项中,选择“Add build step”,选择执行 Windows 批处理命令,输入newman运行json文档命令,加上生成报告的命令:。

含有环境变量,全局变量的自动化测试命令:指定执行对应的文件夹

常见命令:

run --运行newman的命令

-e  加载环境变量的数据

-g  加载全局变量的数据

-n case运行次数,默认运行次数为1次

--folder  运行collection中的指定文件夹

--reporters html,junit  指定生成报告的类型

其它命令可在github上查看:https://github.com/postmanlabs/newman#configuring-reporters如:

newman run D:\workspaces\postman\test_vote.postman_collection.json -e D:\workspaces\postman\comment_env.postman_environment.json -g D:\workspaces\postman\globals.postman_globals.json --reporters junit,html  --reporter-html-export D:\soft\java\apache-tomcat-9.0.14\webapps\Jenkins\workspace\AutoTest\HTMLReport\report.html --reporter-junit-export D:\soft\java\apache-tomcat-9.0.14\webapps\Jenkins\workspace\AutoTest\HTMLReport\report.xml

 

Postman+Newman+jenkins实现自动化测试_第17张图片

构建后操作配置

【Post-build Actions】选项中,选择“Publish HTML reports”进行配置,发布html报告。

Postman+Newman+jenkins实现自动化测试_第18张图片

 

Postman+Newman+jenkins实现自动化测试_第19张图片

【Post-build Actions】选项中,选择“Publish Junit test result report”进行配置,发布Junit单元测试结果报告。

Postman+Newman+jenkins实现自动化测试_第20张图片

注:如果是使用postman中导出的.json文件进行构建发布Junit测试报告时,一定要注意postman中的Tests要添加断言,否则会出现如下错误:(踩了好几次坑)

配置完成后点击“save”保存即可。

节点配置

Postman+Newman+jenkins实现自动化测试_第21张图片

 

 

Postman+Newman+jenkins实现自动化测试_第22张图片

 

保存之后,立即构建,可查看生成的HTML报告和Junit单元测试结果报告。

HTML报告

Postman+Newman+jenkins实现自动化测试_第23张图片

 

Postman+Newman+jenkins实现自动化测试_第24张图片

Junit单元测试结果报告

Postman+Newman+jenkins实现自动化测试_第25张图片

Postman+Newman+jenkins实现自动化测试_第26张图片

你可能感兴趣的:(Jenkins,newman,postman,自动化测试)