如何在集合中指定request的执行顺序?

简介: 大家好,我是阿萨。昨天学习了[Postman 如何定时自动化运行Collections?]我们经常会碰到API 运行必须 参考一定顺序,比如先要创建任务,执行任务,然后才是删除任务。这个顺序不能错,如果错误了。结果就不对。

今天就来学习下如何在Collections里指定API 运行的顺序。


一 用什么方法设置自定义工作流?


通常,开始运行Collections时,Postman会按照它们在Collections中出现的顺序运行所有请求。首先执行文件夹中的请求,然后执行Collections根节点中的任何请求。


在Collection Runner中,也可以在开始运行之前更改请求的顺序。方法就是死使用postman.setNextRequest()函数自动化此行为。不用手动调整请求顺序。


Postman . setnextrequest()能够指定Postman在当前请求之后接下来运行哪个请求。使用这个函数,可以构建链接请求的自定义工作流,以特定的顺序一个接一个地运行它们。


二 如何设置下一个请求 ?


若要指定下一步运行的请求,请在请求的“测试”选项卡上添加以下代码。将request_name替换为接下来要运行的请求的名称。


111.jpg


postman.setNextRequest(“request_name”);


Postman在完成当前请求后运行指定的请求。


三 如何循环遍历请求 ?


如果将当前请求的名称传递给setNextRequest函数,Postman将反复运行当前请求。


循环遍历请求 很容易陷入死循环。所以循环遍历请求必须有循环结束的条件。比如 运行多长时间后,或者运行多少次之后就自动结束。


如果不设置结束时间,除非手动关闭 Postman。否则无法停止。


四 如何停止一个工作流 ?


若要停止工作流,请在请求的“测试”选项卡上添加以下代码。


postman.setNextRequest(null);


收集运行将在Postman完成当前请求后停止。


五 注意事项


在使用postman.setNextRequest()函数时,请记住以下提示。


1. setNextRequest()只在Collection Runner中工作

postman.setNextRequest()函数在使用Send运行请求时不起作用,只在运行集合时使用。


2. 在预请求或测试脚本中使用setNextRequest()

您可以在请求前脚本或请求的测试脚本中使用postman.setNextRequest()。如果分配了多个值,则最后设置的值优先。


3. setNextRequest()总是最后执行

postman.setNextRequest()函数总是在当前请求结束时执行。如果将其他代码块放在这个函数之后的预请求脚本或测试脚本中的任何位置,这些代码块仍然会在postman.setNextRequest()之前执行。


4. setNextRequest()的作用域仅限于集合

postman.setNextRequest()的作用域是集合运行的源。


如果运行整个集合,则可以将集合中的任何请求设置为下一个请求,甚至是文件夹内的请求。

如果运行一个文件夹,postman.setNextRequest()的作用域仅限于该文件夹。在这种情况下,可以将同一文件夹中的任何请求设置为下一个请求,但不能将位于其他文件夹或集合根中的请求设置为下一个请求。


你学会了吗?



相关文章
|
1月前
|
JavaScript 前端开发 API
如何在集合中指定request的执行顺序?
如何在集合中指定request的执行顺序?
|
11月前
|
设计模式 Java 应用服务中间件
多个Filter的执行顺序 | 职责链模式应用
多个Filter的执行顺序 | 职责链模式应用
|
7月前
|
Java 关系型数据库 应用服务中间件
ThreadLocal不调用remove方法会导致业务逻辑错误
ThreadLocal不调用remove方法会导致业务逻辑错误
|
Serverless 开发工具
获取函数执行时的 request_id
获取函数执行时的 request_id
202 0
SpringMVC学习(五):向request域对象共享数据的五种方法
SpringMVC学习(五):向request域对象共享数据的五种方法
111 0
SpringMVC学习(五):向request域对象共享数据的五种方法
Chain链式调用
Chain链式调用
100 0
Chain链式调用
|
Python
Python编程:getattribute和getattr访问对象属性顺序
Python编程:getattribute和getattr访问对象属性顺序
122 0
|
JSON 数据格式
fastapi 请求体 - 多个参数 / 字段Field / 嵌套模型
fastapi 请求体 - 多个参数 / 字段Field / 嵌套模型
273 0
fastapi 请求体 - 多个参数 / 字段Field / 嵌套模型