Jemter -- BeanShell PostProcessor

一、简介

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);

运行脚本,第一个接口返回的订单号,作为第二个接口入参的订单号正常运行。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值