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

基于公司业务需求,需要实现接口的自动化。这个任务好巧不巧就分在了我的头上=_=
熟知自己的技术相当的菜,才是刚毕业入门软件测试的菜鸟,所以经过网上的一波搜索,发现了postman+Jenkins+newman这个技术框架,结合自己做接口测试使用的也是postman,立马决定选择这个作为试水。下面即使我的试水结果===
使用Postman+Newman+Jenkins+钉钉提醒
1、首先下载Node.js进行安装,然后配置node的环境变量
2、借助npm工具,安装Newman
npm install -g newman
postman|postman+Jenkins+newman接口自动化持续集成
文章图片

这时已经是安装成功了
3、通过newman运行postman导出的脚本(我的脚本导出在E盘)
postman|postman+Jenkins+newman接口自动化持续集成
文章图片

执行成功后就会出现它的测试报告了。
3、可以将报告生成相对美观的HTML格式报告
先安装插件:npm install -g newman-reporter-htmlextra
然后执行newman run demo.postman_collection.json -r htmlextra
postman|postman+Jenkins+newman接口自动化持续集成
文章图片

执行后就会在newman文件夹里生成报告 了
postman|postman+Jenkins+newman接口自动化持续集成
文章图片

这是报告的样式---瞬间感觉有逼格了哈哈
postman|postman+Jenkins+newman接口自动化持续集成
文章图片

确定好可以使用newman执行postman脚本后,那么我们就可以去配置Jenkins了
Postman脚本持续集成
1、搭建好jenkins环境,并配置好npm的环境以及安装好newman执行环境
2、新建一个自由风格的job
添加执行batch命令 / shell命令,命令内容如下

postman|postman+Jenkins+newman接口自动化持续集成
文章图片

命令编辑:

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|postman+Jenkins+newman接口自动化持续集成
文章图片

这里需要加上 一串代码,不然后面的报告样式会错误,不显示
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
postman|postman+Jenkins+newman接口自动化持续集成
文章图片

然后再构建后操作那里 ,添加报告的展示:
需安装HTML Publisher plugin插件
postman|postman+Jenkins+newman接口自动化持续集成
文章图片

构建好之后,可以在这看到生成的报告
postman|postman+Jenkins+newman接口自动化持续集成
文章图片




发送钉钉通知
由于现在很多企业办公通讯都是用钉钉 ,那么接口自动化的脚本执行完之后,是可以讲结果发送到指定的钉钉群里面的。
准备工作:钉钉帐号,在钉钉上创建指定机器人 ,jenkins上安装DingTalk插件。
钉钉PC端机器人创建操作:
钉钉左上角用户头像处->机器人管理->创建自定义机器人
postman|postman+Jenkins+newman接口自动化持续集成
文章图片

设置机器人名称、指定消息通知的群、设置自定义关键字,然后点击完成,然后页面会生成一个webhook的地址
postman|postman+Jenkins+newman接口自动化持续集成
文章图片

postman|postman+Jenkins+newman接口自动化持续集成
文章图片

安装Jenkins上的DingTalk插件,进入系统配置页面,找到钉钉的配置:
postman|postman+Jenkins+newman接口自动化持续集成
文章图片

添加完之后,就可以在页面上选中设置机器人的名字了
postman|postman+Jenkins+newman接口自动化持续集成
文章图片

构建开始和结束后就会收到钉钉通知:
postman|postman+Jenkins+newman接口自动化持续集成
文章图片

到这也算是完成任务了0.0
接下来有时间会去看看其它自动化的框架,继续深造biubiu~


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

    推荐阅读