postman使用--构建工作流和newman

 构建工作流

在使用“Collection Runner”的时候,集合中的请求执行顺序就是请求在Collection中的显示排列顺序。但是,有的时候我们不希望请求按照这样的方式去执行,可能是执行完第一个请求,在去执行第五个请求,然后在去执行第二个请求这样的方式,那么在Collection Runner中如何去构建不同的执行顺序呢?

 我们setNextRequest下有四个请求,分别命名如下

 

接下来要调整执行顺序为:Request1-->Request3-->Request2-->Request4
首先在第一个请求Request1中的Test中添加如下代码:表示下一个请求为执行请求名称为Request3的请求
postman.setNextRequest('Request3')


然后再请求Request3中的Test中添加如下代码:表示下一个请求为执行请求名称为Request2的请求
postman.setNextRequest('Request2')


最后再请求Request2中的Test中添加如下代码:表示下一个请求为执行请求名称为Request4的请求
postman.setNextRequest('Request4')


注意:第一个执行请求的顺序一定要在第一个,每个请求修改后都要点击save保存

设置完成之后我们去批量执行,点击runner,选择文件夹

运行结束之后查看效果,执行的顺序就变成了我们预期的顺序了

Newman

Newman是一款基于Node.js开发的可以运行Postman的工具,可以直接从命令行执行和测试Postman的集合

环境准备

Node.js
cnpm或npm

Node.js下载地址:https://nodejs.org/en/download/releases/

具体的安装请google

在cmd下输入:node -v和npm -v来验证

如果出现上面之类的信息则安装成功

安装newman

配置好环境后,cmd下执行如下命令安装
cnpm install newman --global

安装完成后输入以下命令验证是否安装成功
newman -v

导出集合

newman是在命令行执行的,我们可以把文件导出

 

 

在桌面新建文件夹pmtest,将导出的postman文件和相关数据文件放入(参数的文件)。
打开cmd进入到pmtest目录,输入如下命令:
newman run postman_collection.json -d data.json -r html


命令说明:
run代表要执行的postman脚本,即为导出的集合


-d表示要执行的数据,也就是之前导入postman的数据


-r生成的测试报告类型,这里生成html格式

 

上图表示执行完成,这里没有用到参数化,所以没有文件,就不要-d参数


在测试文件夹pmtest里面生成了一个newman的文件夹,打开可以看到生成的测试报告,只有断言成功才会显示执行成功

 

 

报错解决

原因,没有安装newman-reporter-html


cmd下执行命令npm install newman-reporter-html

 



posted @ 2019-06-18 23:09  邹邹很busy。  阅读(466)  评论(0编辑  收藏  举报