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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)