当前位置:   article > 正文

postman使用教程15-构建请求工作流_postman fetch 流式文本

postman fetch 流式文本

前言

postman 在收集运行时,所有请求都将按照在Postman中看到的顺序运行。因此,首先按照文件夹的顺序执行所有请求,然后再执行集合根目录中的所有请求。
可以用内置函数来覆盖此行为postman.setNextRequest(),顾名思义,此功能允许您指定下一个运行的请求。

工作流

假设有四个接口:注册,test_demo, 登录, 个人信息,写到一个 Collections

接下来我要改变执行顺序:注册-登录-个人信息-test_demo

setNextRequest

设置下一个要执行的请求

postman.setNextRequest("request_name");
  • 1

在Tests中使用示例

注册后执行登录

“注册”接口执行后,在Tests中写执行写个请求“登录”

工作流有4个接口,指定了注册后执行登录

那么运行的结果是:注册-登录-个人信息,此时会跳过test_demo接口

也就是说当没指定顺序的时候,会按收集器写的顺序执行,如果指定了下一个请求,会执行下个请求(然后遵循前面规则按顺序往下执行)

循环当前请求

setNextRequest()执行当前接口名称,导致Postman连续运行当前请求。如果我要重复执行100次注册,可以通过for循环实现

// 重复执行100次注册

for (i = 0; i <= 100; i++) { 
    console.log(i);
    postman.setNextRequest("注册");
 }

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在Collection Runner运行的时候会重复执行100次登录接口

停止执行工作流程

postman.setNextRequest(null);
  • 1

关于postman.setNextRequest()以下几点要点:

  • 指定后续请求的名称或ID,收集运行器将负责其余的工作。
  • 它可以在预请求或测试脚本中使用。如果有多个分配,则最后一个设置值优先。
  • 如果postman.setNextRequest()请求中不存在,则收集运行器默认为线性执行并移至下一个请求

使用此工作流程时,请记住以下两个事实:

  • postman.setNextRequest()总是在当前请求的末尾执行。这意味着,如果您将此功能放在预请求或测试脚本中任何其他代码块之前,则这些代码块仍将执行。
  • postman.setNextRequest()具有作用域,这是收集运行的来源。如果运行集合,则可以跳转到集合中的任何请求(甚至使用相同语法的文件夹中的请求)。
    但是,如果运行文件夹,则范围postman.setNextRequest()仅限于该文件夹。因此,您可以跳到该文件夹​​中的任何请求,但不能跳到该文件夹​​之外的任何请求。
    它包括其他文件夹中的请求,以及集合中的根级别请求

手动拖动顺序

使用 postman.setNextRequest() 设置工作流实际上不太直观,我们习惯上按看到的顺序执行,在Collection区域也可以手动拖动改变顺序

拖动后顺序

官方文档参考https://learning.postman.com/docs/running-collections/building-workflows/
作者-上海悠悠

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/141777
推荐阅读
相关标签
  

闽ICP备14008679号