postman+Jenkins+newman接口自动化持续集成

基于公司业务需求,需要实现接口的自动化。这个任务好巧不巧就分在了我的头上=_=

熟知自己的技术相当的菜,才是刚毕业入门软件测试的菜鸟,所以经过网上的一波搜索,发现了postman+Jenkins+newman这个技术框架,结合自己做接口测试使用的也是postman,立马决定选择这个作为试水。下面即使我的试水结果===

使用Postman+Newman+Jenkins+钉钉提醒

1、首先下载Node.js进行安装,然后配置node的环境变量

2、借助npm工具,安装Newman

npm install -g newman

这时已经是安装成功了 

3、通过newman运行postman导出的脚本(我的脚本导出在E盘)

postman+Jenkins+newman接口自动化持续集成_第1张图片

执行成功后就会出现它的测试报告了。

3、可以将报告生成相对美观的HTML格式报告

 先安装插件:npm install -g newman-reporter-htmlextra

然后执行   newman run demo.postman_collection.json -r htmlextra

 

执行后就会在newman文件夹里生成报告 了

这是报告的样式---瞬间感觉有逼格了哈哈 

postman+Jenkins+newman接口自动化持续集成_第2张图片

确定好可以使用newman执行postman脚本后,那么我们就可以去配置Jenkins了

Postman脚本持续集成

1、搭建好jenkins环境,并配置好npm的环境以及安装好newman执行环境

2、新建一个自由风格的job

添加执行batch命令 / shell命令,命令内容如下

 

 postman+Jenkins+newman接口自动化持续集成_第3张图片

命令编辑:


E:
cd E:\caseTest
call C:\Users\Administrator\AppData\Roaming\npm\newman run koujian.json -g globals.json  -e environment.json  -r html,junit,json,htmlextra 
exit 0

记得加上 call和末尾的 exit 0,不然会报错,大家也可以不加,然后去看看报啥错 嘻嘻

postman+Jenkins+newman接口自动化持续集成_第4张图片

这里需要加上 一串代码,不然后面的报告样式会错误,不显示

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "") 

postman+Jenkins+newman接口自动化持续集成_第5张图片

然后再构建后操作那里 ,添加报告的展示:

需安装HTML Publisher plugin插件

postman+Jenkins+newman接口自动化持续集成_第6张图片

构建好之后,可以在这看到生成的报告

postman+Jenkins+newman接口自动化持续集成_第7张图片

 

 

发送钉钉通知

由于现在很多企业办公通讯都是用钉钉 ,那么接口自动化的脚本执行完之后,是可以讲结果发送到指定的钉钉群里面的。

准备工作:钉钉帐号,在钉钉上创建指定机器人 ,jenkins上安装DingTalk插件。

钉钉PC端机器人创建操作:

钉钉左上角用户头像处->机器人管理->创建自定义机器人

postman+Jenkins+newman接口自动化持续集成_第8张图片

设置机器人名称、指定消息通知的群、设置自定义关键字,然后点击完成,然后页面会生成一个webhook的地址

postman+Jenkins+newman接口自动化持续集成_第9张图片

postman+Jenkins+newman接口自动化持续集成_第10张图片

安装Jenkins上的DingTalk插件,进入系统配置页面,找到钉钉的配置:

postman+Jenkins+newman接口自动化持续集成_第11张图片

添加完之后,就可以在页面上选中设置机器人的名字了

 postman+Jenkins+newman接口自动化持续集成_第12张图片

构建开始和结束后就会收到钉钉通知:

postman+Jenkins+newman接口自动化持续集成_第13张图片 

 到这也算是完成任务了0.0

接下来有时间会去看看其它自动化的框架,继续深造biubiu~

 

 

 

你可能感兴趣的:(postman,测试工具)