Postman 在 Postman 中編寫腳本

2023-04-04 10:19 更新

Postman 中的腳本

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

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

當(dāng)您輸入文本時(shí),Postman 會(huì)提示您一些建議。選擇一個(gè)以自動(dòng)完成您的代碼。

腳本自動(dòng)完成

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

腳本的執(zhí)行順序

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

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

單個(gè)請(qǐng)求的工作流

對(duì)于集合中的每個(gè)請(qǐng)求,腳本將按以下順序執(zhí)行:

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

集合中請(qǐng)求的工作流程

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

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

控制臺(tái)日志語句

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

登錄控制臺(tái)

這是如何運(yùn)作的?

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

調(diào)試腳本

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)