这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),因此可以通过put和get方法访问JMeter中的变量。这个变量是所有内置变量中最有用的,它是测试用例与BeanShell交互的桥梁。
一、变量存取
//取变量
vars.get("jmeter变量名");
//存变量
vars.put("jmeter变量名",value);
使用自定义用户参数username,值为自定义参数a添加BeanShell 取样器,填写取值脚本
String name=vars.get("username");
log.error(name);
在jmeter选项中勾选日志查看,设置日志级别为ERROR
运行结果
2020-07-27 15:22:22,531 ERROR o.a.j.u.BeanShellTestElement: 自定义参数a
在BeanShell 取样器增加取值脚本
//修改变量的值
vars.put("username","admin123");
//取出值
String name=vars.get("username");
log.error(name);
运行结果
2020-07-27 15:22:22,535 ERROR o.a.j.u.BeanShellTestElement: admin123
二、对象存取
//取
vars.getObject("jmeter变量名");
//存
vars.putObject("jmeter变量名",value);
在BeanShell 取样器增加取值脚本
String[] users=new String[]{"aa","bb"};
vars.putObject("yonghu",users);
String[] tt=vars.getObject("yonghu");
log.error(tt[0]);
运行结果
2020-07-27 15:39:42,576 ERROR o.a.j.u.BeanShellTestElement: aa