postman通過CSV、JSON文件來進行循環迭代發送請求和斷言

postman 導入 csv、json 外部數據
 

postman 支持導入外部數據(csv 格式或 json 格式),使用外部數據循環執行某一組 collection ,這對於自動化測試是十分方便的,以下以一個例子來說明步驟:

 

假設要對 getHolidayByTimes 接口進行測試,該接口返回請求參數 startTime,stopTime 之間的假期時間,響應的 json 類似如下:

編寫的外部數據 csv 文件類似如下:

假設需要 postman 從某個 csv 文件中逐行讀取,先填充 startTime,stopTime,然後執行請求,再執行響應斷言,以此循環 csv 中的所有數據,步驟如下:

 

1. 在 HTTP 請求中引用外部數據

在 HTTP Request 的 Body、Headers 中引用外部數據,直接引用該數據的 key 值即可,如引用 csv 文件中的 startTime 數據列,可以通過{{startTime}} 來引用,類似如下:

在 HTTP Request 的 pre-request script,tests 引用外部數據,可以通過 data 對象來引用,如引用 csv 文件中的 code,assertTime 數據列,可以分別通過 data.code,data.assertTime 來引用,類似如下:

2. 進行 collections runner 設置

3. 導入外部數據;

點擊 Preview 可以查看數據詳情;

4. 運行結果類似如下,可以很方便地看到測試通過情況;

 

需要補充說明的是,上傳的文件類型是CSV或者JSON沒有任何區別,因爲這裏上傳的只是變量和變量值,並不是真正發送的消息體,比如上傳的是CSV文件,請求體需要用JSON格式,那就可以如下設置:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章