如何在 Postman 工作流中处理无限循环?
postmanrest apisoap api
我们可以在 Postman 工作流中处理无限循环。集合中的请求会按照它们出现的顺序执行。但是,我们可以借助 `postman.setNextRequest()` 函数来改变工作流。
它用于指定要执行的下一个请求。
下一个要执行的请求的名称将作为参数传递给此函数。语法
postman.setNextRequest("next request name")
让我们以一个包含四个请求的集合为例 -

我们希望 Postman 的工作流能够按照以下列出的顺序从上到下执行这些请求
Get Request
Create User
Update Request
Delete Request
为了实现这一点,请按照以下步骤操作
步骤1 在"测试"选项卡中为"创建用户"请求编写以下脚本
postman.setNextRequest("Update Request")

步骤2在"测试"选项卡中编写以下更新请求脚本
postman.setNextRequest("Delete Request")

步骤3 点击侧边栏中集合名称右侧的箭头。然后点击"运行"。

步骤4 "Collection Runner"窗口打开。点击"运行 Collection1"。

步骤5执行触发后,我们发现更新请求和删除请求陷入了无限循环,必须点击"停止运行"按钮才能显式停止执行。

步骤6 为了通过脚本处理这个无限循环,我们需要为请求编写以下脚本 -在"测试"选项卡中删除请求。
postman.setNextRequest(null)

步骤7 重复步骤3和4,再次运行集合中的请求。
步骤8 集合运行器中的执行结果现在显示没有请求在无限循环中运行,执行顺序为:获取请求、创建用户、更新请求和删除请求,这与预期相符。


