Postman—腳本介紹

前言

Postman包含一個基於Node.js的強大的運行時環境,它容許咱們爲請求和集合添加動態行爲。這使的咱們能夠編寫測試用例,構建可包含動態參數的請求,在請求之間傳遞數據等等。服務器

咱們能夠在流程中如下2個事件執行期間添加JavaScript代碼:測試

  1. 在請求被髮送到服務器以前;就是在「Pre-request Script」標籤頁下添加的腳本內容;
  2. 在服務器響應內容被接收到之後;就是在「Tests」標籤頁下添加的腳本內容。

用戶能夠將請求前置腳本和測試腳本添加到集合,文件夾,集合中的請求或未保存到集合的請求中。調試

腳本執行順序

在Postman中,單個請求的腳本執行順序以下所示:日誌

  • 與請求相關聯的前置請求腳本將在請求發送以前執行;
  • 與請求關聯的測試腳本將在請求發送後執行。

具體以下圖所示:blog

腳本執行順序

對於集合中的每個請求,腳本會按照下面的這個順序進行執行:事件

  • 與集合關聯的前置請求腳本將在集合中的每一個請求以前運行;
  • 與文件夾關聯的前置請求腳本將在文件夾中的每一個請求以前運行;
  • 與集合關聯的測試腳本將在集合中的每一個請求以後運行;
  • 與文件夾關聯的測試腳本將在文件夾中的請求以後運行。

具體以下圖所示:ip

腳本執行順序

對於集合中的每一個請求,腳本將始終按照如下層次運行:集合級腳本(若是有),文件夾級腳本(若是有),請求級腳本(若是有)。 請注意,此執行順序適用於前置請求和測試腳本。it

例如,假設如今擁有如下集合,其中包含一個文件夾,文件夾中包含兩個請求。以下圖所示:class

若是咱們在集合,文件夾和請求的前置請求和測試腳本部分中添加了日誌語句,則能夠在Postman控制檯中清楚地看到執行順序。以下圖所示:原理

工做原理

咱們總想知道Postman是如何完成腳本的執行的?其實這一切都是在Postman中的一個沙箱(Sandbox)中完成的。Postman Sandbox是一個JavaScript執行環境,能夠爲咱們編寫的前置請求和測試腳本提供運行環境。

調試腳本

咱們能夠在預「Pre-request Script」標籤頁或「Tests」標籤頁下編寫調試腳本,而後在Postman控制檯中輸出有用的日誌信息。

參考:https://www.jellythink.com/archives/175

相關文章
相關標籤/搜索