当前位置: 代码网 > it编程>游戏开发>ar > Jmeter内置变量vars和props的使用详解

Jmeter内置变量vars和props的使用详解

2024年08月14日 ar 我要评论
vars 变量vars 变量是线程本地变量,它们只能在同一线程组内的所有线程中使用(线程组内不同线程之间变量不共享)。每个线程都有自己的一组 vars 变量。vars 变量可以通过如下方式设置和访问:

vars 变量

vars 变量是线程本地变量,它们只能在同一线程组内的所有线程中使用(线程组内不同线程之间变量不共享)。每个线程都有自己的一组 vars 变量。vars 变量可以通过如下方式设置和访问:

在非 beanshell 环境里面可以使用 ${varname} 语法访问变量的值。

访问变量

在 beanshell 环境里面可以使用 vars.get("varname") 语法访问变量的值,vars.put("varname", "value") 语法设置变量的值。

设置变量

在 jmeter 中,vars 变量通常用于在测试执行期间动态生成值,如从响应中提取数据并将其存储在变量中以供后续请求使用。

props 变量

props 变量是全局变量,它们可以在任何线程组中使用。所有线程共享同一组 props 变量。props 变量可以通过如下方式设置和访问:

在非 beanshell 环境里面可以使用${__p(propname)} 语法访问变量的值。

访问变量

在 beanshell 环境里面可以使用 props.get("propname") 语法访问变量的值, props.put("propname", "value") 语法设置变量的值。

设置变量

在 jmeter 中,props 变量通常用于在测试执行期间传递数据,如测试参数,即使在不同的线程组之间也可以使用。

区别

vars 只能在当前线程组内使用(线程组内不同线程之间变量不共享),props 可以跨线程组使用 vars 只能保持string 或者object, 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"),)}

以上就是jmeter内置变量vars和props的使用详解的详细内容,更多关于jmeter vars和props的使用的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com