Postman - 工作流



在 Postman 集合中,請求按其出現的順序執行。每個請求首先按資料夾的順序執行,然後是集合根目錄中的任何請求。

讓我們建立一個包含四個請求的集合 (Collection1)。有關如何建立集合的詳細資訊將在“建立集合”章節中詳細討論。

步驟 1 - 點選側邊欄中集合名稱右側出現的箭頭。然後,點選執行按鈕以觸發集合內請求的執行。

Run button

步驟 2 - 集合執行器彈出窗口出現。RUN ORDER 部分顯示請求從上到下執行的順序。(GET->POST->DEL->PUT)。點選執行 Collection1按鈕。

Run Collection

步驟 3 - 執行結果顯示 GET 請求首先執行,然後是 POST,然後是 DEL,最後是 PUT,如步驟 2 中的 RUN ORDER 部分所述。

Run Order

如果我們想更改要執行的請求的順序(例如,首先執行 Get 請求,然後執行建立使用者,然後執行更新請求,最後執行刪除請求)。我們需要藉助postman.setNextRequest()函式。

此函式具有指定下一個要執行的請求的功能。要執行的下一個請求名稱作為引數傳遞給此函式。根據工作流,我們必須在 Postman 中的端點位址列下的 Tests 或 Pre-request Script 選項卡中新增此函式。

在 Postman 中執行請求的語法如下:

postman.setNextRequest("name of request")

工作流的實現

下面將逐步解釋在 Postman 中實現工作流的方法:

步驟 1 - 為“建立使用者”請求在 Tests 選項卡下新增以下指令碼。

postman.setNextRequest("Update Request")

將出現以下螢幕:

Workflow

步驟 2 - 為“更新請求”請求在 Tests 選項卡下新增以下指令碼。

postman.setNextRequest("Delete Request")

將出現以下螢幕:

Workflow1

工作流輸出

以下是工作流的輸出:

Workflow2

輸出顯示更新請求和刪除請求處於無限迴圈中,直到我們透過點選停止執行按鈕停止它。

無限工作流迴圈

如果我們想透過指令碼停止無限工作流迴圈,則必須為“刪除請求”請求新增以下指令碼。

postman.setNextRequest(null)

將出現以下螢幕:

Loop

再次執行相同的集合,輸出如下:

Loop1

輸出顯示執行順序為 Get 請求、建立使用者、更新請求,最後是刪除請求。

廣告