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:略。

AssertPostman自带常用的断言如图

 

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

 

安装完后浏览器中打开jenkinshttp://localhost:8080

首次进入

·初始管理员密码(initialAdminPassword)写在安装目录里的文件里,目录在页面上找

·安装插件(推荐全部安装,需要点时间)

·设置用户名、密码

 

·登录

 

Create Project

 

·Windows命令行方式构建

 

·填入需要执行的命令

 

构建触发器-定时构建

触发器配置说明

http://www.cnblogs.com/AsapRun/p/8442255.html

 

 

·到这里就完成了构建必须的步骤。

 

Console Output

·查看控制台输出,可以看出jenkins控制台输出和命令行输出基本一致

 

·下面给构建加入提醒邮件

 

Email Notification

·添加全局设置

 

 

 

·如用163、等QQ邮箱,先到邮箱设置开通SMTP,获取授权码/邮箱独立密码

 

·Project中添加构建后操作

 

 

构建后操作—Advanced settingsTriggers,选择发邮件的时机

 

高级:

 

·添加收件人,抄送人,邮件主题和内容

·多个收件人“ ”分隔

·抄送CC:

 

 

·例:发送邮件的控制台输出(没有添加抄送人)

 

 

爬过的坑

1、控制台输出乱码 端口号8080tomcat冲突

解决:

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

postman+newman+jenkins环境部署

Jenkins+postman+Newman之API自动化测试

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

postman+newman+node.js+git+jenkins实现接口自动化持续集成