Postman包含一個基于Node.js的強大的運行時,它允許您向請求和集合添加動態行為。這允許您編寫測試套件,構建可以包含動態參數的請求,在請求之間傳遞數據等等。您可以在流程中的兩個事件中添加要執行的JavaScript代碼:
1. 在將請求發送到服務器之前,作為Pre-request Script選項卡下的預請求腳本。
2. 收到響應后,作為“Tests”選項卡下的測試腳本。
### 這怎么用?
Postman Sandbox是一個JavaScript執行環境,您可以在為請求撰寫預請求和測試腳本時可用。這些部分中寫入的代碼都是在這個沙盒中執行的。
### 調試腳本
調試腳本可以在“?Pre-request scripts”??選項卡或“Tests”??選項卡下編寫,并在Postman Console中記錄有用的消息??。
## 預請求腳本(pre-request script)
預請求腳本是與發送請求之前執行的收集請求相關聯的代碼片段。這對于例如在請求頭中包含時間戳或在URL參數中發送隨機字母數字字符串的用例非常適用。
例如,要在請求標頭中包含時間戳,可以使用從函數返回的值來設置環境變量。
```
pm.globals.set("timestamp", new Date().getTime());
```

然后,您可以通過鍵入來訪問頭數據編輯器中的變量。當請求發送時,您的預請求腳本將被執行。

## 測試腳本
使用Postman,您可以使用JavaScript語言為每個請求編寫和運行測試。
Postman測試本質上是為特殊測試對象設置值的JavaScript代碼。測試腳本在發送請求后執行,允許訪問響應對象。您可以為對象中的元素設置描述性鍵,然后說明是否為true。
```
pm.test("response is ok", function () {
pm.response.to.have.status(200);
});
```
