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格式,那就可以如下設置: