Newman命令行运行与持续集成演示
在学习本次内容之前,我们需要安装node和npm这两个工具,这两个工具的安装过程大家可以网上自行百度安装方法,是否安装成功,可以通过在dos窗口输入node -v以及npm -v进行检查,如图
然后通过npm install newman -g命令,安装newman工具
之后我们将之前的添加自选、取消自选以及自选列表导出成json的形式
导出的json文件名称命名为如图所示的内容,并将其放在E盘中
在dos窗口中执行newman run E:\hewangtong\csdn\雪球.postman_collection.json,如图
可以通过newman run -h命令来查看参数列表说明
比如说使用-e参数后面添加环境变量文件或者url
newman提供了有三种测试报告形式,包括cli、json和html,newman默认使用cli该形式
通过-r json参数,并加上–report-json-export参数指定报告生成的路径,可以导出json格式的报告
我们可以看到对用的目录生成了对应的文件
当然,我们也可以生成对应的html文件,在使用html文件之前需要使用如下命令npm install -g newman-reporter-html安装一个工具,通过-r html参数以及–reporter-html-export参数指定生成报告的途径,如图
我们查看对应的目录已经生成了对应的文件
打开我们生成的html文件内容,可以看出文件内容很详细的记录了我们每个接口的运行情况
由上,我们可以看出,我们通过dos命令,可以生成一个html文件,我们可以将这个命令写入到一个文件中,直接在命令行文件中或者直接打开进行运行,如图新建一个runxueqiu.txt文件,内容如下
newman run E:\hewangtong\csdn\雪球.postman_collection.json -e E:\hewangtong\csdn\生产环境.postman_environment.json -r html --reporter-html-export E:\hewangtong\csdn\result06.html
保存之后,将文件后缀名重新命名成.bat文件,运行之后发现,没有生成对应的html文件,这个是因为文件的编码方式需要改变下,将文件另存为runxueqiu2.bat
我们直接双击.bat文件,发现生成了result06.html文件
接下来我们想要这个文件定时去执行,我们可以借助windows的定时任务,详细步骤如下
1、右键计算机点击管理,打开计算机管理页面
2、点击任务计算程序
3、点击创建任务,出现了创建任务弹窗
名称我们随意填写 runxueqiu
在触发器里面我们点击新建
在操作里面添加需要跑的那个.bat的文件
点击确定,我们发现到了时间该文件进行了执行,并生成了对应的文件
以上就是我们执行定时任务,接下来我们简单说下进行jenkins持续集成,并定时构建该任务,以本地安装的jenkins为例,安装jenkins的过程大家可以自行百度,登录jenkins,首先我们创建一个任务,任务名称写成runxueqiu,我们选择构建一个自由风格的项目,点击确定
描述我们写“这是一个加自选和取消自选以及自选列表的项目”,我们在build triggers里面选择定时构建,我们每隔5分钟构建一次
H/5 * * * *
接下来我们把执行批处理文件脚本的内容粘贴出来进行构建触发
点击保存后将会在五分钟执行运行批处理文件,这里我们需要先切换到newman的目录里面,可以在dos窗口中使用where newman查看
我们可以在控制台输出里面看到,该任务执行成功了
OK,接下来介绍一些postman的不常用的功能,内容会基本一笔带过,以后后面会详细的再进行记录
1、postman的抓包功能
点击该按钮出现弹窗
打开capture request
我们保持端口和保存位置不变,将本地的局域网代理端口进行设置,然后我们随意发一些请求就可以在postman右侧发现一些请求,而且很多的请求信息参数什么的也都不用我们再次填写了
2、postman的脚本导出功能
我们以添加自选为例,点击右侧code,会出现弹窗
我们可以任意选择我们需要的脚本
3、postman的接口鉴权
postman的接口鉴权都是postman自带的功能,根据接口规则,我们可以在请求面板中的authorization菜单进行设置,通常我们无需设置,直接关闭即可