对于单个接口的测试不涉及具体执行顺序的问题。可是对于利用多个接口模拟一个业务场景的测试就会需要涉及到执行顺序的问题。

首先我们需要知道,一般情况下postman跑的顺序就是按照request从上到下的顺序。如果你想要改变它的顺序,则需要使用到postman的内置函数postman.setNextRequest()

1.postman.setNextRequest() 基本使用

postman.setNextRequest("request name")

1.1 指定请求顺序 request_A->request_C

则在A的脚本里(可以是pre-request script,也可以是test script)写入如下代码

postman.setNextRequest("request_C");

1.2 循环当前的请求 request_A

postman.setNextRequest("request_A");

1.3 停止工作流

postman.setNextRequest(null);

2.postman.setNextRequest() 注意事项

2.1 如果请求脚本里没有 postman.setNextRequest(),则会按照默认的从上到下的顺序执行

2.2 postman.setNextRequest()有作用范围的, 如果跑的是collection,则它可以作用在整个collection范围内,即使是同一个collection中的不同folder也可以互相跳。
如果跑的是folder,则只能在这个folder范围内,不能跨folder。

2.3 postman.setNextRequest() 只会在本请求完全执行完后才会执行的,它无论放在 pre-request script 或 test 中任何位置都不影响这个特性。

3. 具体使用例子

假设一个场景,你需要测试一个创建预约单的业务场景。你设计的接口逻辑如下。

  • 访问 接口1 判断当前车辆是否有预约
  • 如果没有预约则访问 接口2 创建预约
  • 如果有预约则访问 接口3 取消预约,然后再访问接口2创建预约

接口1 -> 接口2
接口1 -> 接口3 -> 接口2

接口1的脚本如下:

var data = pm.response.json();if (data[0].booked == false) {//没有预约则跳到接口2创建预约postman.setNextRequest("接口2")
}else{//如果有预约则跳到接口3取消预约postman.setNextRequest("接口3")
}

接口3的脚本,则是指定到接口2:

postman.setNextRequest("接口2")

Postman 实用接口测试执行顺序相关推荐

  1. jmeter 线程执行顺序_软件接口测试工具Jmeter使用方法详解(一)

    介绍完了接口测试是什么及其内在逻辑和Jmeter的安装,从这篇文章开始我们正式开始介绍Jmeter的使用方法.如果对接口测试逻辑流程和Jmeter安装有疑问的朋友,可以看这两篇文章: 星空下:软件接口 ...

  2. 接口测试很难吗?教你用Postman实用代码实现时间戳加密

    在使用postman进行接口测试的时候,对于有些接口字段需要时间戳加密,这个时候我们就遇到2个问题,其一是接口中的时间戳如何得到?其二就是对于现在常用的md5加密操作如何在postman中使用代码实现 ...

  3. 接口测试——Jmeter各部件执行顺序

    一.作用域 1,特定元件起作用的范围,也就是对哪些元件起作用 2,几个类别     --1,对父级(上一层)之下的所有元件都起作用,典型的例如:察看结果树,csv数据文件设置,用户  参数,用户定义的 ...

  4. jmeter接口顺序执行_【接口测试】JMeter中各组件执行顺序详解

    JMeter是我们测试人员使用越来越多的一种测试工具.本文就详细说明一下在JMeter的一个项目内,各个模块和组件的执行顺序是怎么样的. 执行顺序 JMeter常用的各个组件的执行顺序是:配置原件 前 ...

  5. body里写注释 postman_快速掌握Postman实现接口测试

    快速掌握Postman实现接口测试 Postman简介 Postman是谷歌开发的一款网页调试和接口测试工具,能够发送任何类型的http请求,支持GET/PUT/POST/DELETE等方法.Post ...

  6. java子类代码块_java中父类子类静态代码块、构造代码块执行顺序

    父类静态(代码块,变量赋值二者按顺序执行) 子类静态 父类构造代码块 父类构造方法 子类构造代码块 子类构造方法 普通方法在实列调用的时候执行,肯定位于上面之后了 //父类A public class ...

  7. Postman自动化接口测试实战详解

    背景描述 有一个项目要使用postman进行接口测试,接口所需参数有: appid: 应用标识: sign:请求签名,需要使用HMACSHA1加密算法计算,签名串是:{appid}${url}${st ...

  8. 一文搞懂Python Unittest测试方法执行顺序

    Unittest unittest大家应该都不陌生.它作为一款博主在5-6年前最常用的单元测试框架,现在正被pytest,nose慢慢蚕食. 渐渐地,看到大家更多的讨论的内容从unittest+HTM ...

  9. 怎样用postman做接口测试,一篇足矣

    常用的接口测试工具主要有以下几种: Postman: 简单方便的接口调试工具,便于分享和协作.具有接口调试,接口集管理,环境配置,参数化,断言,批量执行,录制接口,Mock Server, 接口文档, ...

最新文章

  1. CentOS上安装 jdk
  2. 图解 Elasticsearch 原理
  3. git怎么上传文件到别人的仓库_Git将本地代码上传至远程仓库
  4. Morse理论:拓扑不变性特征匹配原理
  5. 下载和安装R、RStudio !
  6. 最大乘积(记忆化搜索)
  7. Asp.net MVC权限设计思考 (二)逻辑部分实现
  8. 统计系统所有进程总共占用多少内存
  9. Google街景下载
  10. mongo数据库去重
  11. 史上最全Python快速入门教程
  12. python百位数千位数取整
  13. 【IPD流程学习 一】背景和目标
  14. CAD数据在柔性制造中的重要作用
  15. centos安装包安装最新版nginx
  16. IBM Verse On-Premises 1.0.7发布
  17. linux 硬盘使用监控,zabbix3.2监控linux磁盘使用空间
  18. 2020,程序员如何高效提升身价?
  19. 卡巴斯基安全软件更新失败解决办法
  20. 购物网站的设计与开发

热门文章

  1. 硬盘SMART参数(05,C5)与(C7)解惑
  2. 微信小程序富文本处理
  3. 如何防止企业电子邮件外泄
  4. iOS - UILabel点击选中文字,部分高亮,YYLabel
  5. Innovus基础命令:createPlaceBlockage
  6. 数字后端基本概念介绍Blockage Link
  7. 机器学习 梯度到底是什么?
  8. 拒绝烂图表,Excel商务图表小白篇
  9. 取消Steam软件设置在本机上保存账户凭据
  10. [NFC]NDEF和RTD协议介绍