eolinker指令碼程式碼[Javascript]:通過判斷返回碼決定是否中止執行指令碼
阿新 • • 發佈:2020-10-12
場景描述:
請求返回碼(code)不等於0時,整個指令碼停止執行,並丟擲資訊
具體指令碼:
if (JSON.parse(result_api_1.response).Code != "0") { eo.stop("啟用失敗"); //中止測試,並且丟擲相關資訊。 }
全部指令碼
//以下程式碼為示例程式碼(支援原生js/jquery寫法),正式測試前請刪除 //定義需要測試的API api_1 let test = response["325104"].Data;//從上一步驟獲取的返回資料 for(var i =1; i < test.length; i++) { var api_1={"url":"/{{storeid}}/Member/EnableLevelCard",//[必填][string]請求地址,若不存在請求協議,預設http "name":"啟用會員卡",//[選填][string],API名稱,方便檢索,不填則預設為系統生成API編號 "method":"POST",//[選填][string],請求方式,可能值有[GET/POST/PUT/PATCH/DELETE/HEAD/OPTION],相容大小寫,預設為GET "headers":{},//[選填][object],請求頭部 "bodyType":"json",//[選填][string],請求體型別 "body":{//[選填][object],請求引數 id: test[i].Id }, "timelimit":"follow" //[選填][number],超時限制,單位為ms,超過時間則判斷為請求失敗,0為不限制請求時間(慎用!防止程式假死),預設為10s }; //執行api_1的測試,返回格式為{time:"請求時間",code:"HTTP狀態碼",response:"返回結果",header:"返回頭部"}, //如{time:"32ms",code:200,response:"helloworld",header:{"content-length":"568"}} var result_api_1 = eo.execute(api_1);//判斷返回結果 if (JSON.parse(result_api_1.response).Code != "0") { eo.stop("啟用失敗"); //中止測試,並且丟擲相關資訊。 } }