jmeter内置变量 vars 和props

区别

vars 只能在当前线程组内使用,props 可以跨线程组使用 vars 只能保持String 或者Objec, props 是 Hashtable 对象

vars:

1、本质是Map,是单个线程的本地属性,能在beanshell里面进行赋值和取值

2、示例

vars.get("saleOrderCode");  // 读取字符串变量saleOrderCode
vars.put("manufacturingOrderCode",vars.get("saleOrderCode").replace('S','M'));  //赋值变量manufacturingOrderCode

3、如果要在非beanshell里面进行取值可以使用${变量名}。注意:此时Http Request和BeanShell Sampler在同一个线程组内

 

props:

1、本质是Map,是jmeter全局变量(也即属性)的引用,能在beanshell里面进行赋值和取值

2、示例

props.put("ssoToken",${ssoToken});  //将Json提取器中的ssoToken,设置为全局变量,方便其他线程使用

 3、如果要在非beanshell里面进行取值可以使用jmeter内置函数:${__property(变量名)}
注意:${__property()}函数中,变量名不需要加引号
如:${__property(usernameProp)}。注意:此时Http Request和BeanShell Sampler在可以在不同线程组

 4、也可以使用

${__BeanShell(props.get(“变量名”),)}
注意:${__BeanShell()}函数是创建了一个小型的java环境,可以直接执行一些简单的表达式
如:${__BeanShell(props.get("usernameProp"),)}

posted @   keena_jiao  阅读(207)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示