JMETER取值一

目录

设置线程组

添加beanshell执行脚本

执行运行查看结果

思考


什么是beanshell:

是基于Java,BeanShell也是一个小型的、免费的、可嵌入使用Java编写的具有对象脚本语言特性的Java源码解释器。BeanShell动态执行标准的Java语法并且扩展了诸如弱语言类型

vars语法:

vars.put("变量名", "变量值") 存值

vars.get("变量名")取值

注意:仅仅使用与当前线程组使用

设置线程组

JMETER取值一_第1张图片

 添加beanshell执行脚本

线程组1

beanshell添加如下内容 

vars.put("name","陕西西安周至");
String name=vars.get("name");
System.out.print("JMETER.BAT打印:"+name);
log.info("JMETER日志打印: "+ name)

 执行运行查看结果

  • JMETER控制台打印结果

 

  •  JMETER日志打印结果

JMETER取值一_第2张图片

思考

验证vars.put方式使用作用域

  •  添加一个自定义变量

JMETER取值一_第3张图片

  •  添加2个线程组设置一个参数

JMETER取值一_第4张图片

 线程组2 

beanshell内容

String name=vars.get("name");
System.out.print("JMETER.BAT打印:"+name);
log.info("JMETER日志打印: "+ name)

  •  执行脚本
  •  查看结果 

JMETER取值一_第5张图片

  • 执行结果分析 

   设置全局自定义变量name

  线程组1beanshell获取name值成功

  线程组2beanshell获取name值失败

  • 禁用自定义变量
  • 查看结果 

 线程组1打印正常

 线程组2 打印值null

JMETER取值一_第6张图片 结论:

vars作用域在本线程组有效

你可能感兴趣的:(JMETER,jmeter)