Postman 批量測試接口詳細教程

介紹

postman是一個谷歌出的輕量級的專門測試接口的小工具,雖然不如 firefox 的 poster 插件 “輕量”,但是比 firefox 的 poster 插件、fiddler 的接口測試功能更全面,比 Jmeter 更輕量、便捷~

postman 包括兩種:Chrome 瀏覽器插件和 postman 客戶端,我使用的是 postman 客戶端

我比較喜歡postman的兩個功能點,一個是它的批量執行、一個是它的查看源碼功能。

今天分享的是postman如何批量執行接口測試用例,這會給我們的工作帶來很多方便,比如我們寫了幾十個測試用例,請求都是同一個地址,但參數不同!postman幫助我們完美地解決了這個問題。

需求

我將要訪問一個接口,參數da2022070120220731一個月的時間,即發送31次請求。就可以利用postman實現,具體操作請見下文。

實踐

新建一個名爲batchDateAdd的請求。訪問的 GET 請求接口爲:

http://blog.liabio.cn?da={{da}}

這裏的{{da}}是變量佔位符,會被環境變量中的真實值填充。

在 Tests 頁籤中加入腳本:

腳本內容如下:

var moment = require('moment');

var Num = pm.environment.get("Num");

var data = moment("2022-07-01").add(Num, "days").format("YYYYMMDD");
pm.environment.set("da", data);

Num++
pm.environment.set("Num", Num);

注意:這裏用到 momentjs[1]

新建一個名爲testEnv的環境變量組。環境設置初始值da20220701Num1

第一次請求時會用da這個值填充佔位符。同時會執行上面的腳本,將da值和Num 值修改,下一次將用修改後的值。

開始批量運行,在文件夾上點擊Run collection

勾選需要測試的接口,以及設置循環次數,每次循環延遲間隔等,這裏我們輸入循環次數爲31,點擊 Run:

注意:請輸入31,這點和截圖中的1不匹配

腳本中如果有console.log("hello")可以在控制檯中查看到,打開控制檯的方式是View -> Show Postman Console

腳本執行過程中會動態修改環境變量中的NumdaCurrent Value值:

每次運行完測試之後,需要點擊Reset All,將Current Value重置爲Initial Value

否則下次運行時會將Current Value作爲初始值。

參考資料

[1]

momentjs: https://momentjs.com/docs/#/parsing/now/

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/bIoLUaJU9GQaFhPW4rd15A