多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Postman实用接口测试执行顺序

更新时间:2022-07-05 09:27:44 作者:多测师 浏览:41

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

Postman实用接口测试执行顺序

  首先我们需要知道,一般情况下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实用接口测试执行顺序,本文由多测师亲自撰写,希望对大家有所帮助。了解更多接口测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部