Postman 在 Postman 中編寫腳本

2023-04-04 10:19 更新

Postman 中的腳本

Postman 有一個基于 Node.js 的強大運行時,允許您向請求和集合添加動態(tài)行為。這允許您編寫 API 測試、構(gòu)建可以包含動態(tài)參數(shù)的請求、在請求之間傳遞數(shù)據(jù)等等。您可以添加 JavaScript 代碼以在流程中的兩個事件期間執(zhí)行:

  1. 在將請求發(fā)送到服務(wù)器之前,作為預(yù)請求腳本選項卡下的預(yù)請求腳本。
  2. 收到響應(yīng)后,作為“測試”選項卡下的測試腳本。

當您輸入文本時,Postman 會提示您一些建議。選擇一個以自動完成您的代碼。

腳本自動完成

您可以將預(yù)請求和測試腳本添加到集合、文件夾、集合內(nèi)的請求或未保存到集合的請求。

腳本的執(zhí)行順序

在 Postman 中,單個請求的腳本執(zhí)行順序如下所示:

  • 與請求關(guān)聯(lián)的預(yù)請求腳本將在發(fā)送請求之前執(zhí)行
  • 與請求關(guān)聯(lián)的測試腳本將在請求發(fā)送后執(zhí)行

單個請求的工作流

對于集合中的每個請求,腳本將按以下順序執(zhí)行:

  • 與集合關(guān)聯(lián)的預(yù)請求腳本將在集合中的每個請求之前運行。
  • 與文件夾關(guān)聯(lián)的預(yù)請求腳本將在文件夾中的每個直接子請求之前運行。
  • 與集合關(guān)聯(lián)的測試腳本將在集合中的每個請求之后運行。
  • 與文件夾關(guān)聯(lián)的測試腳本將在文件夾中的每個直接子請求之后運行。

集合中請求的工作流程

對于集合中的每個請求,腳本將始終根據(jù)以下層次結(jié)構(gòu)運行:集合級腳本(如果有)、文件夾級腳本(如果有)、請求級腳本(如果有)。請注意,此執(zhí)行順序適用于預(yù)請求和測試腳本。

例如,假設(shè)您有以下集合結(jié)構(gòu),其中包含一個文件夾和文件夾中的兩個請求。

控制臺日志語句

如果您在集合、文件夾和請求的預(yù)請求和測試腳本部分創(chuàng)建了日志語句,則執(zhí)行順序?qū)⒃?Postman 控制臺中返回

登錄控制臺

這是如何運作的?

這是魔法嗎?不,它是Postman Sandbox。Postman Sandbox 是一個 JavaScript 執(zhí)行環(huán)境,您可以在為請求編寫預(yù)請求和測試腳本時使用它(在 Postman 和 Newman 中)。您在這些部分中編寫的任何代碼都在此沙箱中執(zhí)行。

調(diào)試腳本

可以在Pre-request Script選項卡或Tests選項卡下編寫調(diào)試腳本,并在Postman Console中記錄有用的消息。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號