Jmeter BeanShell PostProcessor提取響應參數

1.響應參數(格式爲Json)

{
"code": 0,
"data": {
"repayPlanList": [ {
"dueDate": "2018.08.28",
"firstNeedRepay": true,
"planNo": "1806281026183550000500110882290027",
"status": "1",
"statusDesc": "立即還款",
"waitRepayAmount": "17.99"
}, {
"dueDate": "2018.09.28",
"firstNeedRepay": false,
"planNo": "1806281026183590000500110882290027",
"status": "1",
"statusDesc": "待還款",
"waitRepayAmount": "9.99"
}]
}

}

2.當status=1,statusDesc="立即還款"時的waitRepayAmount

import org.json.*;
String response_data = prev.getResponseDataAsString();
JSONObject data_obj = new JSONObject(response_data);
String apps_str = data_obj.get("data").get("repayPlanList").toString();
JSONArray apps_array = new JSONArray(apps_str);
var waitRepayAmount;
for(int i=0;i<apps_array.length();i++){
JSONObject app_obj=new JSONObject(apps_array.get(i).toString());
String status=app_obj.get("status").toString();
String statusDesc=app_obj.get("statusDesc").toString();
if(status.equals("1") && statusDesc.equals("立即還款") || statusDesc.equals("逾期") || statusDesc.equals("還款失敗")){
    waitRepayAmount=app_obj.get("waitRepayAmount").toString();
    break;
}
}
vars.put("waitRepayAmount",waitRepayAmount);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章