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

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

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

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


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


通常,开始运行Collections时,Postman会按照它们在Collections中出现的顺序运行所有请求。首先执行文件夹中的请求,然后执行Collections根节点中的任何请求。
在Collection Runner中,也可以在开始运行之前更改请求的顺序。方法就是死使用postman.setNextRequest()函数自动化此行为。不用手动调整请求顺序。

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


二 如何设置下一个请求 ?


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


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()的作用域仅限于该文件夹。


在这种情况下,可以将同一文件夹中的任何请求设置为下一个请求,但不能将位于其他文件夹或集合根中的请求设置为下一个请求。

你学会了吗?

往期Postman 系列文章:

阿萨聊测试:如何在Mac 电脑上安装Postman?

阿萨聊测试:Postman 的界面功能介绍

阿萨聊测试:如何用Postman 发送请求?

阿萨聊测试:如何用Postman查看HTTP消息相关内容?

如何使用Postman 录制请求?

如何用好Postman中的变量?

如何使用Postman 做好Cookie管理以及授权?

用Postman 如何设置断言?

如何使用Postman里的collections?

Postman 导入导出API 的用法

如何使用Postman 测试Https 网站?

Postman的前置操作是干什么的?

Postman 提供的Javascript 对象有哪些?

相关文章
|
11月前
|
设计模式 Java 应用服务中间件
多个Filter的执行顺序 | 职责链模式应用
多个Filter的执行顺序 | 职责链模式应用
|
6月前
|
SQL Java 关系型数据库
h2下update set字段重复处理拦截器
h2下update set字段重复处理拦截器
34 0
|
Serverless 开发工具
获取函数执行时的 request_id
获取函数执行时的 request_id
200 0
如何在集合中指定request的执行顺序?
大家好,我是阿萨。昨天学习了[Postman 如何定时自动化运行Collections?]我们经常会碰到API 运行必须 参考一定顺序,比如先要创建任务,执行任务,然后才是删除任务。这个顺序不能错,如果错误了。结果就不对。
119 0
如何在集合中指定request的执行顺序?
|
Python
Python编程:getattribute和getattr访问对象属性顺序
Python编程:getattribute和getattr访问对象属性顺序
118 0
08初始化HandlerAdapter并执行找到的Handler或者HandlerExecution
HandlerAdapter介绍 实际应用使用的RequestMappingHandlerAdapter的初始化 从注册的HandlerAdapter列表中找到能处理当前找到的Handler的HandlerAdapter HandlerAdapter的执行
|
Java 开发者
利用 Object 类解决重复操作|学习笔记
快速学习 利用 Object 类解决重复操作
|
Java C++ 开发者
forEach 中的循环状态变量|学习笔记
快速学习 forEach 中的循环状态变量,介绍循环状态及总结。
364 0
jMeter 嵌套 transaction controller 的深度优先执行策略
jMeter 嵌套 transaction controller 的深度优先执行策略
103 0
jMeter 嵌套 transaction controller 的深度优先执行策略

热门文章

最新文章