Jmeter-BeanShell后置处理器

转载:https://www.cnblogs.com/du-hong/p/13277701.html

BeanShell 后置处理程序,对相应结果使用java语言进行处理或提取值。

1、我们先来看看这个 BeanShell 后置处理程序长得是啥样子,路径:线程组 > 添加 > 后置处理器 > BeanShell 后置处理程序,如下图所示:
在这里插入图片描述

2、关键参数说明如下:

Reset bsh.Interpreter before each call: 每次迭代是否重置解释器

Reset Interpreter :false

Parameters to be passed to BeanShell(=>String Parameters and String []bsh.args) :参数传递,字符串或者数组

Script file(overrides script): 脚本文件

Script(variables:ctx vars props prev data log): 脚本编辑()

实例:响应结果中有中文乱码,使用BeanShell 后置处理程序来处理中文乱码。

1、新建测试计划,线程组下添加1个取样器 访问度娘,如下图所示:
在这里插入图片描述
2、然后再添加BeanShell 后置处理程序,设置脚本:prev.setDataEncoding(“UTF-8”); ,如下图所示:
在这里插入图片描述
3、配置好以后,点击“保存”,运行JMeter,禁用BeanShell 后置处理程序,查看表格结果(中文乱码),如下图所示:

(1)禁用BeanShell 后置处理程序,查看表格结果(有中文乱码)
在这里插入图片描述
(2)启用BeanShell 后置处理程序,查看表格结果(无中文乱码)

在这里插入图片描述

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter中的BeanShell后处理器是一种强大的工具,用于在HTTP请求之后自动执行Java代码。它在请求之后执行,并且可以访问请求的响应数据,以及其他JMeter变量和属性。BeanShell后处理器可以用于许多用例,例如解析响应数据并提取所需的值,验证响应数据是否符合预期,并根据结果执行其他操作等。 以下是使用BeanShell后处理器的步骤: 1. 添加BeanShell后处理器到HTTP请求中。 2. 在BeanShell后处理器中编写Java代码来处理响应数据。 3. 通过JMeter变量或属性将处理后的数据发送到其他请求中。 4. 运行测试计划并查看结果。 下面是一个示例BeanShell后处理器代码,该代码从响应中提取特定值并将其存储在JMeter变量中: ``` import org.apache.jmeter.extractor.*; import org.apache.jmeter.extractor.gui.*; String responseData = prev.getResponseDataAsString(); String extractedValue = responseData.substring(10, 20); vars.put("myVariable", extractedValue); ``` 该代码首先将响应数据作为字符串获取,然后从中提取10到20个字符的子字符串。最后,它将提取的值存储在名为“myVariable”的JMeter变量中,以便在后续请求中使用。 需要注意的是,BeanShell后处理器的性能可能会受到影响,因为它会在每个HTTP请求之后执行Java代码。对于大型测试计划,这可能会导致性能瓶颈。因此,在使用BeanShell后处理器时,请确保仅编写必要的代码,并尽可能优化代码以提高性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值