转载: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 后置处理程序,查看表格结果(无中文乱码)