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"),)}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架