一、简介
BeanShellPostProcessor 是一个轻量级的面向Java的脚本语言,允许使用标准的Java语法来处理Json数据。
特点:需要下载第三方jar包、有简单的Java基础、可以使用Java进行逻辑判断提取更多复杂的值。
我们这里下载fastjosn.jar(fastjson-1.1.6.jar)包用以解析json数据。将下载后的jar包放在jmeter文件的lib下,然后重启即可。
二、添加方式
在需要提取信息的取样器下添加。
取样器上右键点击“添加”---“后置处理器”---“BeanShell PostProcessor”
三、BeanShell PostProcessor
四、使用
案例1:有两个接口,第一个接口的返回值是生成的订单号,第二个接口是下单接口,入参中需要用到第一个接口返回的订单号。Jemter 如何实现腻~~~ ------借助JSON 提取器可以实现了。
目录结构及BeanShell PostProcessor:
(1)第一个接口的返回结果如下:
(2)如上图Java脚本如下:
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
//获取请求返回值。赋值给字符串String 变量(固定写法)
String response = prev.getResponseDataAsString();
//将string的值转换成成 Jsonobject 对象(固定写法)
JSONObject jso = JSON.parseObject(response);
//获取Json中 udf2
String udf2 = jso.getString("udf2").toString();
//将获取到的code值赋予变量(固定写法)
vars.put("code",udf2);
运行脚本,第一个接口返回的订单号,作为第二个接口入参的订单号正常运行。