0
点赞
收藏
分享

微信扫一扫

BeanShell变量vars

拾光的Shelly 2021-09-30 阅读 35

这个变量实际引用了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
举报

相关推荐

0 条评论