postman+Newman+Jenkins框架
Posted 剑藏庐轩隐迷踪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postman+Newman+Jenkins框架相关的知识,希望对你有一定的参考价值。
postman历史记录导入到集合然后导出
newman run postman导出的文件路径
jenkins:监控服务是都正常,并发送警告邮件
Postman+Newman+Jenkins接口监控
测试完成后,Postman跑通接口导出脚本用newman运行,利用jenkins持续集成,达到监控接口的目的
优点:不需要懂代码,接口测试通过后即可导出测试脚本并持续集成
缺点:不能很好地支持 动态参数 的接口
一、Postman
Get Postman
https://www.getpostman.com
New Collecetion
创建一个测试集合 (脚本将以集合为单位导出)
Create Testcase with Assert
Create Testcase:略。
Assert:Postman自带常用的断言如图
Add Testcase to Collecetion
可以把很多测试用例放进一个集合
Export Collection
导出测试集合脚本
导出来的是json格式文件,like this
二、Newman
https://www.npmjs.com/package/newman
https://www.getpostman.com/docs/newman_intro
GET Newman
·先装node.js
https://nodejs.org/en/
http://nodejs.cn
安装教程
https://www.runoob.com/nodejs/nodejs-install-setup.html
安装时自动配置环境变量
命令行检查:node -v
·安装newman
命令行输入:npm install -g newman
命令行检查:newman -v
Run Collection
命令行设置代理并执行导出的json脚本
newman run C:\Users\Hasee\Desktop\xxxxxxx.json
监控服务是否正常,并发送告警邮件
三、Jenkins
Get Jenkins
https://jenkins.io
·下载mis安装包,安装(建议不要安装到C盘)
首次进入配置教程
https://blog.csdn.net/u013825231/article/details/79439946
安装完后浏览器中打开jenkins:http://localhost:8080
首次进入
·初始管理员密码(initialAdminPassword)写在安装目录里的文件里,目录在页面上找
·安装插件(推荐全部安装,需要点时间)
·设置用户名、密码
·登录…
Create Project
·Windows命令行方式构建
·填入需要执行的命令
构建触发器-定时构建
触发器配置说明
http://www.cnblogs.com/AsapRun/p/8442255.html
·到这里就完成了构建必须的步骤。
Console Output
·查看控制台输出,可以看出jenkins控制台输出和命令行输出基本一致
·下面给构建加入提醒邮件
Email Notification
·添加全局设置
·如用163、等QQ邮箱,先到邮箱设置开通SMTP,获取授权码/邮箱独立密码
·Project中添加构建后操作
构建后操作—Advanced settings—Triggers,选择发邮件的时机
高级:
·添加收件人,抄送人,邮件主题和内容
·多个收件人“ , ”分隔
·抄送CC:
·例:发送邮件的控制台输出(没有添加抄送人)
爬过的坑
1、控制台输出乱码 & 端口号8080与tomcat冲突
解决:
在jenkins安装目录jenkins.xml中新增-Dfile.encoding=utf-8并修改端口号,可解决jenkins信息乱码和端口问题,如下:
<arguments>-Xrs -Xmx256m -Dfile.encoding=utf-8 -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8088</arguments>
并重启jenkins
以管理员身份启动命令行:
停止服务net stop jenkins
开启服务net start Jenkins
或任务管理器
2、jenkins中 'newman' 不是内部或外部命令,也不是可运行的程序 或批处理文件而cmd中可以执行
解决:配置npm全局环境变量,把用户环境变量中path里的npm变量值加入全局path
——部分资料来自动脑学院公开课学习笔记
以上是关于postman+Newman+Jenkins框架的主要内容,如果未能解决你的问题,请参考以下文章
使用postman+newman+jenkins实现接口自动化 (待更新~)
Jenkins+postman+Newman之API自动化测试