目的:批量參數化,單個接口循環多次使用不同的參數請求。
測試數據准備
新建txt文件,輸入格式:
首行 ---》參數名
其他行 ---》測試數據(不同測試數據需要換行)
如下所示,Number就是參數名,測試數據分別是 one/two/three/four/five
設置Pre-request Script
在Pre-request Script中輸入腳本
var key=data.Number; //使用 “data.參數名” 獲取測試數據 console.log("參數化值是:"+key); //在控制台可以打印出來測試數據 pm.environment.set("key", key);//臨時變量
Params入參
在Params中,key對應的value輸入參數化的值 {{key}}
Tests中寫了測試腳本做檢測
var jsonDate = JSON.parse(responseBody); //將響應體轉換為 JSON 格式的字符串 if(jsonDate.args.data){//判斷響應是否存在data,控制台輸出數值 tests["Body has data"] = true; console.log("data:" + jsonDate.args.data); } if(jsonDate.args.key){//判斷響應是否存在key,控制台輸出數值(和測試數據相同) tests["Body has key"] = true; console.log("key的值是:"+ jsonDate.args.key); }
如何批量執行
重點來了
1、選擇Runner(設置批量執行的接口,與測試數據源)
2、設置如下
數據源的預覽,點擊【Preview】
3、點擊執行
執行結果如下:循環了5次~
check下我們的測試數據是否正確
1、打開控制台
2、控制台輸出每次調用接口時的參數,可以很直觀的檢查,如果出現問題也能准確的發現錯誤信息提示哦
到這里就完成了單個接口批量執行的方法,如果有問題歡迎交流。