Postman 批量測試接口詳細教程
介紹
postman
是一個谷歌出的輕量級的專門測試接口的小工具,雖然不如 firefox 的 poster 插件 “輕量”,但是比 firefox 的 poster 插件、fiddler 的接口測試功能更全面,比 Jmeter 更輕量、便捷~
postman 包括兩種:Chrome 瀏覽器插件和 postman 客戶端,我使用的是 postman 客戶端
我比較喜歡postman
的兩個功能點,一個是它的批量執行、一個是它的查看源碼功能。
今天分享的是postman
如何批量執行接口測試用例,這會給我們的工作帶來很多方便,比如我們寫了幾十個測試用例,請求都是同一個地址,但參數不同!postman
幫助我們完美地解決了這個問題。
需求
我將要訪問一個接口,參數da
爲20220701
到20220731
一個月的時間,即發送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
的環境變量組。環境設置初始值da
爲20220701
,Num
爲1
:
第一次請求時會用da
這個值填充佔位符。同時會執行上面的腳本,將da
值和Num
值修改,下一次將用修改後的值。
開始批量運行,在文件夾上點擊Run collection
:
勾選需要測試的接口,以及設置循環次數,每次循環延遲間隔等,這裏我們輸入循環次數爲31
,點擊 Run:
注意:請輸入
31
,這點和截圖中的1
不匹配
腳本中如果有console.log("hello")
可以在控制檯中查看到,打開控制檯的方式是View -> Show Postman Console
:
腳本執行過程中會動態修改環境變量中的Num
和da
的Current 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