步骤1:添加一个json.jar 包。下载地址:https://mvnrepository.com/artifact/org.json/json/20180813
步骤2:将json.jar包添加到D:\apache-jmeter-2.13\lib\ext 和 D:\apache-jmeter-2.13\lib 目录中
步骤3:在测试计划中添加json.jar 包,界面最下面,Add directory or jar to classpath
步骤4: 重启jmeter
步骤5:添加一个BeanShell PostProcessor,使用java代码解析json,
代码例子:
import org.json.*;
//获取获取请求的返回值
String response_data = prev.getResponseDataAsString();
//日志打印获取请求的返回值
//log.info(response_data);
//将String类型的返回值构造成JSONObject对象
JSONObject data_obj = new JSONObject(response_data);
//获取data里面的内容
String list_str = data_obj.get("data").toString();
//JSONArray list_str = data_obj.getJSONArray("data");
//将data里面的内容转成jsonObject
JSONObject jsonTemp = new JSONObject(list_str);
//得到answer里面的内容
JSONArray answer_obj = (JSONArray)jsonTemp.get("answer");
//log.info(answer_obj.get(0).toString());
//声明一个list数组用于存放拼接answer里面的内容
List answerList = new ArrayList();
//拼接answer数组里面每一个内容变成一个["*","*","*"]格式的参数
for (int i=0; i<answer_obj.length(); i++){
JSONArray answer_arry = (JSONArray)answer_obj.get(i);
//log.info(answer_arry.get(0).toString());
answerList.add("\""+ answer_arry.get(0).toString() + "\"");
}
log.info(answerList.toString());
String trueAnswerList = answerList.toString();
vars.put("trueAnswerStr",trueAnswerList);