Postman - 工作流

在 Postman 集合中,请求按其出现的顺序执行。每个请求首先按文件夹的顺序运行,然后按集合根中的任何请求运行。

让我们创建一个包含四个请求的集合 (Collection1)。有关如何创建集合的详细信息在"创建集合"一章中详细讨论。

步骤 1 − 单击侧边栏中集合名称右侧出现的箭头。然后,单击 运行按钮 以触发集合内请求的执行。

运行按钮

步骤 2 − 出现集合运行器弹出窗口。运行顺序部分显示请求从上到下的执行顺序。 (GET-<POST-<DEL-<PUT)。单击运行集合1按钮。

运行集合

步骤 3 − 执行结果显示首先执行 GET 请求,然后执行 POST,然后执行 DEL,最后执行 PUT,如步骤 2 中的运行顺序部分所述。

运行顺序

如果我们想更改要执行的请求的顺序(例如,首先运行 Get 请求,然后运行创建用户,然后运行更新请求,最后运行删除请求)。我们必须借助函数 postman.setNextRequest()

此函数具有声明下一个应执行哪个请求的功能。接下来要执行的请求名称作为参数传递给此函数。根据工作流,我们必须在 Postman 中端点地址栏下的"测试"或"预请求脚本"选项卡中添加此函数。

Postman 中执行请求的语法如下 −

postman.setNextRequest("name of request")

工作流的实现

下面分步说明 Postman 中工作流的实现 −

步骤 1 −在"测试"选项卡下,为请求"创建用户"添加以下脚本。

postman.setNextRequest("更新请求")

将出现以下屏幕 −

Workflow

第 2 步 −在 Tests 选项卡下为请求 – 更新请求添加以下脚本。

postman.setNextRequest("Delete Request")

将出现以下屏幕 −

Workflow1

工作流的输出

下面给出的是工作流的输出 −

Workflow2

输出显示更新请求和删除请求正在无限循环中运行,直到我们通过单击停止运行按钮将其停止。

无限工作流循环

如果我们想通过脚本停止无限工作流循环,我们必须为请求 – 删除请求添加以下脚本。

postman.setNextRequest(null)

将出现以下屏幕 −

Loop

再次运行相同的 Collection,输出应如下所示 −

Loop1

输出显示执行顺序为获取请求、创建用户、更新请求和最终删除请求。