Postman包含一個基於Node.js的強大的運行時環境,它容許咱們爲請求和集合添加動態行爲。這使的咱們能夠編寫測試用例,構建可包含動態參數的請求,在請求之間傳遞數據等等。服務器
咱們能夠在流程中如下2個事件執行期間添加JavaScript代碼:測試
用戶能夠將請求前置腳本和測試腳本添加到集合,文件夾,集合中的請求或未保存到集合的請求中。調試
在Postman中,單個請求的腳本執行順序以下所示:日誌
具體以下圖所示:blog
對於集合中的每個請求,腳本會按照下面的這個順序進行執行:事件
具體以下圖所示:ip
對於集合中的每一個請求,腳本將始終按照如下層次運行:集合級腳本(若是有),文件夾級腳本(若是有),請求級腳本(若是有)。 請注意,此執行順序適用於前置請求和測試腳本。it
例如,假設如今擁有如下集合,其中包含一個文件夾,文件夾中包含兩個請求。以下圖所示:class
若是咱們在集合,文件夾和請求的前置請求和測試腳本部分中添加了日誌語句,則能夠在Postman控制檯中清楚地看到執行順序。以下圖所示:原理
咱們總想知道Postman是如何完成腳本的執行的?其實這一切都是在Postman中的一個沙箱(Sandbox)中完成的。Postman Sandbox是一個JavaScript執行環境,能夠爲咱們編寫的前置請求和測試腳本提供運行環境。
咱們能夠在預「Pre-request Script」標籤頁或「Tests」標籤頁下編寫調試腳本,而後在Postman控制檯中輸出有用的日誌信息。
參考:https://www.jellythink.com/archives/175