beanshell处理json字符串
1.beanshell的简单介绍:
beanshell的简单操作,论坛上有很多的文章,可以参考下文了解基本使用
https://blog.csdn.net/yishuifengxiao/article/details/90613657(转)
2.使用工具包fastjson.jar
附下载工具包的路径:
https://blog.csdn.net/AngelLover2017/article/details/84261261
将工具放在jmeter的bin目录下,启动jmeter
3.加载beanShell组件(5个组件任选其一)
注:本例以获取当前线程sampler的执行结果的$.data.name.encryptId
脚本如下:
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONPath;
import java.util.List;
//get response from the current sampler
String response_data = prev.getResponseDataAsString();
//log response_data
log.info(response_data);
//transform the string into jsonObject
JSONObject data_obj= JSON.parseObject(response_data);
log.info("--------------" + data_obj.toString());
//get the aim value from the jsonObject
String Provincelist_str = data_obj.getString("data");
log.info(Provincelist_str);
JSONObject jsondata= JSON.parseObject(Provincelist_str);
log.info("--------------" +jsondata.toString());
String encryptId1 = JSONPath.eval(data_obj,"$.data.name.encryptId");
log.info(encryptId1);