我們在進行接口請求測試時,會進行不同參數請求測試。當出現大批量參數時,如何能夠進行一步到位的測試呢?各位看官且慢慢看來~~~
-
將參數格式化到cvs文件中
image.png
2.預置腳本
//獲取page參數
var page= "1";
if(data.page){
page= data.page
}
pm.environment.set("page", page);
//獲取page_size參數
var page_size= "7988";
if(data.page_size){
page_size = data.page_size
}
pm.environment.set("page_size", page_size);
//獲取platform參數
var platform= "android";
if(data.platform){
platform= data.platform
}
pm.environment.set("platform", platform);
//獲取Case用例名
var Case = "Debug";
if(data.Case){
Case = data.Case
}
pm.environment.set("Case", Case);
//獲取Assertion斷言內容
var Assertion = "0";
if(data.Assertion){
Assertion = data.Assertion
}
pm.environment.set("Assertion", Assertion);
//打印日志
console.log("執行用例: " + Case);
3.test模塊腳本
//狀態碼
pm.test("斷言: HTTP狀態碼 200", function () {
pm.response.to.have.status(200);
});
//響應時間
pm.test("斷言: 響應時間 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
//自定義斷言
var Assertion = pm.environment.get("Assertion");
var game_id = pm.environment.get("game_id");
var responseData = JSON.parse(responseBody);
//tests["斷言: errcode " + Assertion] = ;
console.log(responseData);
if(Assertion == 200){
console.log(tv4.validate(responseData, schema));
//tests["斷言: errcode " + Assertion] = true;
tests["斷言: " + Assertion] = tv4.validate(responseData, schema); //驗證json格式
}
else{
//console.log(responseData.code.value);
tests["斷言: " + Assertion] = tv4.validate(responseData, schema1);
4.啟動測試
image.png
如圖:選擇參數文件(支持cvs/text)
點擊preview按鈕可預覽參數
點擊藍色runner按鈕,即可進行批量測試