5.7.2 jmeter组件-前置处理器-BeanShell preprocessor

BeanShell preprocessor
BeanShell相关的元件有:
定时器:  BeanShell Timer
前置处理器:BeanShell PreProcessor
取样器:  BeanShell Sampler
后置处理器:BeanShell PostProcessor
断言:   BeanShell Assertion
监听器:  BeanShell Listener
Beanshell是一种轻量级JAVA脚本语言。

BeanShell前置处理器定义了在取样器前执行之前要执行的代码。
有关使用BeanShell的详细信息,请参阅BeanShell website.。
5.7.2 jmeter组件-前置处理器-BeanShell preprocessor

**Name:**名称
Reset bsh.Interpreter before each call:如果选择此选项,则将为每个取样器重新创建解释器。对于一些长时间运行的脚本来说,这可能是必要的。有关进一步的信息,请参见最佳实践- BeanShell脚本。
Parameters to be passed to BeanShell:传递给BeanShell脚本的参数,参数存在以下变量中。
Parameters::整个参数字符串作为一个变量Parameters
bsh.args:用空格分隔的字符串被保存到变量数组bsh.args,
Script file 包含BeanShell脚本的文件,文件名存在变量FileName中;
Script脚本:脚本文件中可使用以下变量:
Log - 用于写日志
log.info(“—写入日志信息——”);
log.info(ctx.getThreadNum().toString());
log.error("${sleeptime}");
ctx - 访问上下文
vars– 对变量进行读写操作:
vars.get(key);
vars.put(key,val);
vars.putObject(“OBJ1”,new Object());
props – 直接访问及修改Jmeter的属性
props.get(“START.HMS”); props.get(“log_level.jmeter”));
props.put(“PROP1”,“1234”);props.put(“log_level.jmeter”,“ERROR”);
prev – 访问之前取样器的结果
sampler访问当前取样器

欢迎关注我的网易云课程
https://study.163.com/courses-search?keyword=软件测试123#/?ot=5