beanshell中JSON.parseObject和JSON.toJSONString
阿新 • • 發佈:2021-12-17
1、把fastjson-1.2.31.jar的jar包,放到 jmeter的lib路徑下面,然後重啟jmeter
2、jmeter中的請求返回如下:
在 beanshell中如下:
import org.apache.jmeter.samplers.SampleResult; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONPath; SampleResult result= ctx.getPreviousResult(); //獲取返回資料 String response_data = prev.getResponseDataAsString(); JSONObject data_obj= JSON.parseObject(response_data); log.info("-----data_obj---------" + data_obj.toString()); log.info("++++++++++Response++++"+ response_data); String Provincelist_str = data_obj.getString("baseCus"); log.info("-----Provincelist_str---------"+ Provincelist_str); String birthday = data_obj.getString("birthday"); log.info("-----birthday---------"+ birthday); int certTypeId = JSONPath.eval(data_obj,"$.certList[0].certTypeId"); log.info("-----cifCusId---------"+ certTypeId);
這裡要注意,獲取的 資料的型別,string int 等