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 ...
随机推荐
- 深入理解Java中方法的参数传递机制
形参和实参 我们知道,在Java中定义方法时,是可以定义参数的,比如: public static void main(String[] args){ } 这里的args就是一个字符串数组类型的参数. ...
- 計蒜課/排澇(Edmond-Karp)
題目鏈接: https://nanti.jisuanke.com/t/36 題意:中文題目誒~ 思路: 最大流模板題.... 關於最大流算法blog: http://www.cnblogs.com/z ...
- 51nod1562(set&模拟)
题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1562 题意:中文题诶- 思路:直接用set模拟 set< ...
- 多线程 NSThread 了解
用NSThread创建子线程的3种方法 // DYFViewController.m // 623-02-pthread // // Created by dyf on 14-6-23. / ...
- 用BeautifulSoup简单爬取BOSS直聘网岗位
用BeautifulSoup简单爬取BOSS直聘网岗位 爬取python招聘 import requests from bs4 import BeautifulSoup def fun(path): ...
- bzoj3196:Tyvj1730二逼平衡树
传送门 暴力啊,直接树套树上啊 线段树套splay,卡卡常就直接A了 代码: #include<cstdio> #include<iostream> #include<a ...
- PostgreSQL-5-条件过滤
基本语法 SELECT column1, column2, columnN FROM table_name WHERE [search_condition] 操作符 =等于:<>不等于:! ...
- __contains__, __len__,__reversed__
__contains__():当使用in,not in 对象的时候 调用(not in 是在in完成后再取反,实际上还是in操作) class A(object): def __init__(self ...
- ERP实施顾问,请找准自己的定位
最近给一些实施顾问做了培训.这些实施顾问都是我们渠道伙伴中具有较高提升潜质的顾问,期待做一次集中培训,他们能够在ERP项目实施上有所突破与提升,并能够为公司的ERP项目实施工作承担更多职责,分担更多压 ...
- 1-26HashSet简介
Set的特点 Set里面存储的元素不能重复,没有索引,存取顺序不一致. package com.monkey1024.set; import java.util.HashSet; /** * Set的 ...