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
postman使用--构建工作流和newman的更多相关文章
- Postman—构建工作流
前言 在使用“Collection Runner”的时候,集合中的请求执行顺序就是请求在Collection中的显示排列顺序.但是,有的时候我们不希望请求按照这样的方式去执行,可能是执行完第一个请求, ...
- Android官方技术文档翻译——构建工作流
本文译自androd官方技术文档<Build Workflow>,原文地址:http://tools.android.com/tech-docs/new-build-system/buil ...
- SharePoint 2013 开发——构建工作流开发环境
博客地址:http://blog.csdn.net/FoxDave 本篇我们来讲述一下如何搭建SharePoint 2013工作流开发环境. Windows Azure Workflow作为单独的可下 ...
- 如何用webpack实现自动化的前端构建工作流
什么是自动化的前端构建流? 1. 自动补全css私有前缀,自动转化less\sass为css,自动转化es6\vue\jsx语法为js,自动打包小图片为base64以减少http请求,自动给js,cs ...
- Hue上的Oozie构建工作流和定时任务步骤
Oozie是什么? Oozie是一种Java Web应用程序,它运行在Java servlet容器--即Tomcat--中,并使用数据库来存储以下内容: 工作流定义 当前运行的工作流实例,包括实例的状 ...
- 如何利用启明星Portal门户系统的Page模块构建工作流表单
启明星门户网站的Pages模块支持构建自定义表单系统.这使得对于使用表单收集用户数据的需求来说非常有用. 本文介绍如何构建一个简单的“出差系统”. 1.在页面里增加Pages模块,建立人事部部门,然后 ...
- 接口自动化之Postman+Newman
简介 Postman 使一款可以方便我们调用API的工具,通过Postman 与 Newman结合我们还可以批量运行API达到API自动化测试的目的. Postman 安装 Window 系统需要先安 ...
- SpringBoot集成Swagger,Postman,newman,jenkins自动化测试.
环境:Spring Boot,Swagger,gradle,Postman,newman,jenkins SpringBoot环境搭建. Swagger简介 Swagger 是一款RESTFUL接口的 ...
- Postman之newman的安装
一.newman简介:newman是为Postman而生,专门用来运行Postman编写好的脚本:使用newman,你可以很方便的用命令行来执行postman collections. 二.newma ...
随机推荐
- CodeForces 41A+43A【课上无聊刷水题系列】
41Acode 好像只要前一个字符串存在下一个字符串的头单词就YES: #include <bits/stdc++.h> using namespace std; typedef __in ...
- 使用dynamic关键词 CS1969错误
添加 Microsoft.CSharp.dll 引用即可 不需要添加using Microsoft.CSharp 这类namespace
- Optimized fragmentation improves the identification of peptides cross-linked by MS-cleavable reagents (文献分享一组-张宇星)
题目:Optimized fragmentation improves the identification of peptides cross-linked by MS-cleavable reag ...
- NPOI用WorkbookFactory读写 2007以上格式文件(xlsx)
//我用的最新的2.2.1版本 //第一步:引用DLL,5个全导入,包括ICSHARP.ZIP,是个开源压缩工具包.XLSX是压缩格式,需要它来解压 //第二部: using NPOI.SS.User ...
- CF1076D Edge Deletion
洛谷传送门 cf传送门 这道题作为div.2的D题,被我一眼秒了我觉得十分荣幸,然后就开始写,然后就写了好久. AC之后看网上的题解,发现好多最短路树的,猛然发现我写的好复杂啊,结果还看到了直接一遍d ...
- PAT甲级——1134 Vertex Cover (25 分)
1134 Vertex Cover (考察散列查找,比较水~) 我先在CSDN上发布的该文章,排版稍好https://blog.csdn.net/weixin_44385565/article/det ...
- django (一) 环境的配置及Django文件简介
1, 创建虚拟环境(virtualenv 和virtualenvwrapper) 1.1, virtualenv的概述 virtualenv是用来创建Python的虚拟环境的库,虚拟环境能够独立于真实 ...
- bzoj2818: Gcd懵逼乌斯反演
由于是单组数据,强行不分块O(n)过 线性筛部分非常神奇,用了一个奇妙的推导(懒得写了) #include <bits/stdc++.h> using namespace std; ],f ...
- 排错:expected unqualified-id before string constant
一个低级但是不好定位的编译错误,常见的问题是: 1. 语句的 { 括号不匹配. 2. 缺少 : , 特别是类的定义或声明,枚举的定义. 3. 变量名或函数名使用了保留字.
- JavaScript Allongé 第一呷 :基础函数 (2)
啊!我想要有一个参数 到现在为止,我们已经了解了没有参数的函数.只说我们的函数没有任何参数,甚至还没说参数是什么.大多数程序员非常熟悉参数,中学数学就讨论这个了.所以你知道他们是什么,而我也知道你知道 ...