jmeter的beanshell动态提取jsonkey的⽅法
⽹上有很多教程,但是坑⽐较多,对于⼀个不懂开发的⼈基本⽆法去完善这个过程。
⾸先,java不⽀持json的解析,所以必须使⽤三⽅库,由于三⽅库种类要和代码对上,引⼊的包决定了代码的书写。
java的包都是class⽂件,也很难看源码是什么,最开始了⼀个json的jar包,但是由于⽂档没给出指定下载地址,所以⼀直报错,当时并不清楚原因,后来发现是包⾥压根就没这个类,我是⽤的是阿⾥的json解析包 fastjson下载连接。
下⼀步是添加包的路径,并把jar包放到jmeter的lib⽬录下。 在测试计划中的Library中引⼊
对请求添加besnshell的脚本处理。
最后⼀步写代码,写代码也⽐较坑,也可能是长期不写java代码了,代码有些⽣疏,但是确实很多基本库没有,我也做了⼤量的测试,把最终的代码贴⼀下可以动态获取json的key:
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
String returnData = ResponseDataAsString();
JSONObject jsonObject = JSONObject.parseObject(returnData);
fastjson常用方法JSONObject data = JSONObject("data");
log.JSONString().substring(2, 4));
由于迭代器不好⽤,具体原因没有查,后期有机会我再补上,根据我们的业务需求我就⽤这种⽐较恶⼼的⽅式把任务ID给提取出来了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论