Jmeter元件--BeanShell Timer
一、概述
BeanShellTime定时器,用于自定义编程设置取样器延时时间;
二、作用域
在取样器子节点添加,作用于取样器,先执行定时器延时,然后执行取样器请求;
1)重置解释器:是否每次重置迭代解释器,默认选择false,一般在长时间运行脚本时选择true;
2)参数:beanshell timer的入参,可以是单个变量也可以是数组;
3)脚本文件:从脚本文件中读取定时器的脚本;
4)Script:直接在script区域编写定时器脚本;
- ctx:通过获取JmeterContent实例来获取运行时信息
log.info(ctx.getThreadNum().toString()); //ctx:获取JmeterContent实例获取运行时信息
- log:输出日志信息;
log.info("info message");
log.error("error message");
- vars:定义变量,获取变量值
vars.put("sleep","${sleepTime}"); //把变量sleepTime的值,保存到sleep变量中
String str=vars.get("sleep"); //获取sleep变量的值,保存到str中
- props:获取jmeter属性、设置jmeter属性值;
log.info("jmeter log level :"+props.get("log_level.jmeter")); //Props:获取/设置jmeter属性值
props.put("log_level.jmeter","INFO");
- prev:获取响应结果
String response=prev.getResponseDataAsString();
log.info("==============>response:"+response);