Postman 構(gòu)建請求工作流程

2023-04-04 11:10 更新

通常,當您開始收集運行時,Postman 會按照它們在您的收集中出現(xiàn)的相同順序運行所有請求。文件夾中的請求首先執(zhí)行,然后是集合根目錄中的任何請求。

在 Collection Runner 中,您可以選擇在開始運行之前更改請求的順序。但是,無需在每次運行集合時手動更改請求順序,您可以使用該postman.setNextRequest()函數(shù)自動執(zhí)行此行為。

顧名思義,postman.setNextRequest()使您能夠指定 Postman 在當前請求之后接下來運行哪個請求。使用此功能,您可以構(gòu)建鏈接請求的自定義工作流,以特定順序一個接一個地運行它們。

設置下一個請求

設置下一個請求

要指定接下來要運行的請求,請在請求的“測試”選項卡上添加以下代碼。替換request_name為您接下來要運行的請求的名稱。

postman.setNextRequest("request_name");

Postman 在完成當前請求后運行指定的請求。

循環(huán)請求

如果將當前請求的名稱傳遞給該setNextRequest函數(shù),Postman 將重復運行當前請求。

循環(huán)請求

重要的!確保包裝setNextRequest在一些額外的邏輯中,這樣請求就不會無限期地循環(huán)。例如,您可能會在一定次數(shù)的迭代后或滿足另一個條件時退出循環(huán)。否則,您將需要強制關閉 Collection Runner 以結(jié)束循環(huán)。

停止工作流

要停止工作流,請在請求的測試選項卡上添加以下代碼。

postman.setNextRequest(null);

Postman 完成當前請求后,收集運行將停止。

構(gòu)建請求工作流的技巧

使用該功能時請牢記以下提示postman.setNextRequest()。

setNextRequest() 僅在運行整個集合時有效

該函數(shù)在您使用Sendpostman.setNextRequest()運行請求時無效,僅在您使用 Collection Runner、Postman CLI 或 Newman 運行集合時使用。

在預請求或測試腳本中使用 setNextRequest()

postman.setNextRequest()您可以在預請求腳本或請求的測試腳本中使用。如果分配了多個值,則設置的最后一個值優(yōu)先。

使用請求 ID 指定下一個請求

您可以提供請求 ID,而不是指定接下來要運行的請求的名稱。要查找請求 ID,請打開請求并選擇 信息圖標 右側(cè)欄中的信息圖標。

請注意,顯示的 ID 是用戶 ID 后跟請求 ID。省略前八位數(shù)字和破折號以獲取請求 ID。您還可以使用函數(shù)獲取請求 ID pm.info.requestId(請參閱腳本工作流程)。

獲取請求 ID

setNextRequest() 總是最后執(zhí)行

該postman.setNextRequest()函數(shù)始終在當前請求結(jié)束時執(zhí)行。如果你在這個函數(shù)之后的預請求腳本或測試腳本中的任何地方放置其他代碼塊,代碼塊仍然會在之前執(zhí)行postman.setNextRequest()。

setNextRequest() 范圍僅限于集合

的范圍postman.setNextRequest()是您的收集運行的來源。

  • 如果運行整個集合,則可以將集合中的任何請求設置為下一個請求,甚至是文件夾內(nèi)的請求。
  • 如果運行文件夾,則范圍postman.setNextRequest()僅限于該文件夾。在這種情況下,您可以在與下一個請求相同的文件夾中設置任何請求,但不能在其他文件夾或集合的根目錄中設置請求。

了解有關運行集合或文件夾的更多信息。

下一步

在了解了如何構(gòu)建請求工作流之后,您可以編寫一些腳本。

  • 要了解有關編寫預請求和測試腳本的更多信息,請訪問Postman 中的腳本。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號