前言
Postman包含一個基於Node.js的強大的運行時環境,它允許我們為請求和集合添加動態行為。這使的我們可以編寫測試用例,構建可包含動態參數的請求,在請求之間傳遞數據等等。
我們可以在流程中以下2個事件執行期間添加JavaScript代碼:
- 在請求被發送到服務器之前;就是在“Pre-request Script”標簽頁下添加的腳本內容;
- 在服務器響應內容被接收到以后;就是在“Tests”標簽頁下添加的腳本內容。
用戶可以將請求前置腳本和測試腳本添加到集合,文件夾,集合中的請求或未保存到集合的請求中。
腳本執行順序
在Postman中,單個請求的腳本執行順序如下所示:
- 與請求相關聯的前置請求腳本將在請求發送之前執行;
- 與請求關聯的測試腳本將在請求發送后執行。
具體如下圖所示:
對於集合中的每一個請求,腳本會按照下面的這個順序進行執行:
- 與集合關聯的前置請求腳本將在集合中的每個請求之前運行;
- 與文件夾關聯的前置請求腳本將在文件夾中的每個請求之前運行;
- 與集合關聯的測試腳本將在集合中的每個請求之后運行;
- 與文件夾關聯的測試腳本將在文件夾中的請求之后運行。
具體如下圖所示:
對於集合中的每個請求,腳本將始終按照以下層次運行:集合級腳本(如果有),文件夾級腳本(如果有),請求級腳本(如果有)。 請注意,此執行順序適用於前置請求和測試腳本。
例如,假設現在擁有以下集合,其中包含一個文件夾,文件夾中包含兩個請求。如下圖所示:
如果我們在集合,文件夾和請求的前置請求和測試腳本部分中添加了日志語句,則可以在Postman控制台中清楚地看到執行順序。如下圖所示:
工作原理
我們總想知道Postman是如何完成腳本的執行的?其實這一切都是在Postman中的一個沙箱(Sandbox)中完成的。Postman Sandbox是一個JavaScript執行環境,可以為我們編寫的前置請求和測試腳本提供運行環境。
調試腳本
我們可以在預“Pre-request Script”標簽頁或“Tests”標簽頁下編寫調試腳本,然后在Postman控制台中輸出有用的日志信息。
總結
這篇文章整體上說明了一下Postman中的腳本。在Postman中,腳本是一項高級的功能,日常工作中用的會少一點,但是一旦用起來,你絕對會愛不釋手,相信我。
果凍想-一個原創技術文章分享網站。