目的:批量參數化,單個接口循環多次使用不同的參數請求。
測試數據准備
新建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、控制台輸出每次調用接口時的參數,可以很直觀的檢查,如果出現問題也能准確的發現錯誤信息提示哦

到這里就完成了單個接口批量執行的方法,如果有問題歡迎交流。
