利用postman批量執(zhí)行不同參數(shù)請求測試

我們在進行接口請求測試時,會進行不同參數(shù)請求測試。當出現(xiàn)大批量參數(shù)時,如何能夠進行一步到位的測試呢?各位看官且慢慢看來~~~

  1. 將參數(shù)格式化到cvs文件中


    image.png

2.預置腳本

//獲取page參數(shù)
var page= "1";
if(data.page){
    page= data.page
}
pm.environment.set("page", page);
//獲取page_size參數(shù)
var page_size= "7988";
if(data.page_size){
    page_size = data.page_size
}
pm.environment.set("page_size", page_size);
//獲取platform參數(shù)
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斷言內(nèi)容
var Assertion = "0";
if(data.Assertion){
    Assertion = data.Assertion
}
pm.environment.set("Assertion", Assertion);
//打印日志 
console.log("執(zhí)行用例: " + Case);

3.test模塊腳本

  //狀態(tài)碼
pm.test("斷言: HTTP狀態(tài)碼 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

如圖:選擇參數(shù)文件(支持cvs/text)
點擊preview按鈕可預覽參數(shù)

點擊藍色runner按鈕,即可進行批量測試

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容