使用jmeter时常常会遇到同线程或者不同线程之间数据相互调用的情况,同线程间数据调用可以通过设置局部变量来实现,不同线程间数据调用可以通过设置全局变量来实现。
下文将介绍jmeter-Beanshell中局部变量与全部变量的定义及调用方法。

Jmeter之beanshell取样器
1、局部变量
vars:操作jmeter线程组的局部变量
vars.put(String key, String value) //将字符串value数据赋给变量key,即将数据存到jmeter变量中
vars.get(String key) //从jmeter中获得变量key的值
注意:如果写入的值为数字,需要将数字转为字符串,可使用toString()方法
vars.put(“a”, a.toString()); //将数字转为字符串写入变量a中
2、全部变量
props:该变量引用jmeter的配置信息,可以获取jmeter的属性(注意:props跟vars不同的是,props对象的key只能是字符串类型)
props.put(String key, String value) //设置jmeter.properties中的属性值
props.get(String key) //获取jmeter.properties中的属性值
3、将局部变量变成全局变量
${__setProperty(SESSION,${cookie},)}; //将局部变量cookie变为全局变量SESSION
4、其他线程组引用全局变量
${__P(SESSION,)} //其他线程组引用全局变量
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END
















暂无评论内容