Postman接口自動化--Postman Script腳本功能使用詳解

Postman Script 功能,支持原生的JS,因此能夠使用JS解決不少接口自動化的一些問題,例如接口依賴、接口參數專遞和接口斷言等;html

這裏主要是針對Pre-Request Script 和 Tests 兩個模塊作介紹,它支持以嵌入腳本的方式動態準備測試數據,並根據業務需求設計測試用例。dom

postman接口的運行順序:每次請求前,先運行Pre-request Script中的方法,而後在調用接口,最後是運行Tests中的方法,即(Pre-request Script->接口請求->Tests)post

1、Pre-request Script測試

此模塊主要是在發送request以前,編寫pre-request script,定製化request。ui

這裏舉一個實例,某個查詢接口須要傳入查詢時間,參數名爲beginTime和endTime,這裏經過Pre-request Script中的代碼實現,在每次調用接口以前,獲取日期beginTime和endTime,而後保存爲環境變量,提供給接口傳參,以下圖:設計

每次運行接口都會更新環境變量的beginTime和endTime值;3d

(詳細的JS獲取日期方法解釋能夠到本園另外一篇博客中查看:Postman使用js獲取日期code

 

2、Test Scripthtm

收到response以後,用test script,處理返回的數據。這個組件主要是用來處理接口依賴以及實現接口斷言的地方;blog

1.接口參數依賴:經過獲取返回數據中的值,保存(更新)爲環境變量,來解決接口參數的依賴問題;

2.斷言:判斷接口返回數據是否包含每一個特定值,來檢查接口是否正常;

如下舉兩個實例,以下圖:

獲取gameCode參數保存到環境變量中,提供給後面的接口進行調用;

 

3、隨機參數:

PostMan 除了提供環境變量和全局變量外,還提供了三種隨機數。
{{$guid}}
:添加一個V4風格GUID

{{$timestamp}}
:將當前的時間戳,精確到秒

{{$randomInt}}
:添加0和1000之間的隨機整數

 

這裏舉個例子是須要傳一個不可重複的訂單號:

"OrderCode":"cross-{{$timestamp}}"

 

更多postman的介紹能夠瀏覽博客中他的文章。

相關文章
相關標籤/搜索