Jmeter中使用BeanShell获取接口返回的指定值

第一步:先引入jar包
编写代码的时候,引入了一个jar包,是需要把它添加在测试计划中的

 

 

 第一种:获取data中的paramNameparamVal

 

 

//获取当前请求响应结果

String result = prev.getResponseDataAsString();

JSONObject response = new JSONObject(result);

//获取data里面的值

JSONArray newAcctLists = response.getJSONArray("data");

String prices = "";

  for(int i = 0 ; i<newAcctLists.length() ; i++){

  log.info(newAcctLists.get(i).get("paramVal").toString());

  if(newAcctLists.get(i).get("paramVal").toString().equals("30")){

    prices = newAcctLists.get(i).get("paramName").toString();

  }

}

获取值 设置为全局 vars.put("_sjbqCode",sjbqCode);   下次取值为:${_sjbqCode}

第二种:

//获取当前请求响应结果

String result = prev.getResponseDataAsString();

JSONObject response = new JSONObject(result);

//获取data里面的值

String newData = response.get("data").toString();

//把data里面的值存到JSONObject中

JSONObject datalist= new JSONObject(newData);

String newActivityID = datalist.get("activityId").toString();

String newIsopen = datalist.get("isOpen").toString();

String newIsNeedAt = datalist.get("isNeedAt").toString();

JSONArray newWordsList = datalist.getJSONArray("wordsList"); 

String newKeyWord = newWordsList.get(0).get("keyword".toString());

String newIsMatch = newWordsList.get(0).get("isMatch").toString();

JSONArray newReplyContent = datalist.getJSONArray("replyContent"); 

String newMsgContent = newReplyContent.get(0).get("msgContent").toString();

String newNMsgType = newReplyContent.get(0).get("nMsgType").toString();

 

尊重原创,转载请注明出处,谢谢!!

posted @ 2021-07-09 16:29  nineteen丫  阅读(2069)  评论(0编辑  收藏  举报