目录
什么是beanshell:
是基于Java,BeanShell也是一个小型的、免费的、可嵌入使用Java编写的具有对象脚本语言特性的Java源码解释器。BeanShell动态执行标准的Java语法并且扩展了诸如弱语言类型
vars语法:
vars.put("变量名", "变量值") 存值
vars.get("变量名")取值
注意:仅仅使用与当前线程组使用
设置线程组
添加beanshell执行脚本
线程组1
beanshell添加如下内容
vars.put("name","陕西西安周至");
String name=vars.get("name");
System.out.print("JMETER.BAT打印:"+name);
log.info("JMETER日志打印: "+ name)
执行运行查看结果
- JMETER控制台打印结果
- JMETER日志打印结果
思考
验证vars.put方式使用作用域
- 添加一个自定义变量
- 添加2个线程组设置一个参数
线程组2
beanshell内容
String name=vars.get("name");
System.out.print("JMETER.BAT打印:"+name);
log.info("JMETER日志打印: "+ name)
- 执行脚本
- 查看结果
- 执行结果分析
设置全局自定义变量name
线程组1beanshell获取name值成功
线程组2beanshell获取name值失败
- 禁用自定义变量
- 查看结果
线程组1打印正常
线程组2 打印值null
结论:
vars作用域在本线程组有效