Jmeter内置变量 vars 和props的使用详解
JMeter是一个功能强大的负载测试工具,它提供了许多有用的内置变量来支持测试过程。其中最常用的变量是 vars 和 props。
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。 vars 变量 vars 变量是线程本地变量,它们只能在同一线程组内的所有线程中使用(线程组内不同线程之间变量不共享&#…...
c#高级-正则表达式
正则表达式是由普通字符和元字符(特殊符号)组成的文字形式 应用场景 1.用于验证输入的邮箱是否合法。 2.用于验证输入的电话号码是否合法。 3.用于验证输入的身份证号码是否合法。等等 正则表达式常用的限定符总结: 几种常用的正则简写表达式…...
说说UE5中的几种字符串类
在Unreal Engine 5 (UE5) 的C中,与字符串相关的类主要包括: FString: Unreal Engine中用于处理字符串的主要类,提供了丰富的字符串操作方法和功能。 FText: 用于表示本地化文本的类,可以包含多种语言的文本…...
(done) 如何判断一个矩阵是否可逆?
参考视频:https://www.bilibili.com/video/BV15H4y1y737/?spm_id_from333.337.search-card.all.click&vd_source7a1a0bc74158c6993c7355c5490fc600 这个视频里还暗含了一些引理 1.若 AX XB 且 X 和 A,B 同阶可逆,那么 A 和 B 相似。原因࿱…...
洗眼镜用的超声波清洗机哪一家更好一点?好用超声波清洗机排名
在我们日常生活中,眼镜、首饰、手表等细小物件的清洁一直是一个让人头疼的问题。传统的清洁方法不仅耗时耗力,还可能因为不当的操作而损伤到这些精细的物品。那么,有没有一种既快捷又安全的清洁方式呢?答案就是使用超声波清洗机。…...
(二十二)Flask之上下文管理第三篇【收尾—讲一讲g】
目录: 每篇前言:g到底是什么?生命周期在请求周期内保持数据需要注意的是:拓展—面向对象的私有字段深入讲解一下那句:每篇前言: 🏆🏆作者介绍:【孤寒者】—CSDN全栈领域优质创作者、HDZ核心组成员、华为云享专家Python全栈领域博主、CSDN原力计划作者🔥🔥本文已…...
五种多目标优化算法(MOGWO、MOJS、NSWOA、MOPSO、MOAHA)性能对比,包含6种评价指标,9个测试函数(提供MATLAB代码)
一、5种多目标优化算法简介 1.1MOGWO 1.2MOJS 1.3NSWOA 1.4MOPSO 1.5MOAHA 二、5种多目标优化算法性能对比 为了测试5种算法的性能将其求解9个多目标测试函数(zdt1、zdt2 、zdt3、 zdt4、 zdt6 、Schaffer、 Kursawe 、Viennet2、 Viennet3)࿰…...
istio实战:springboot项目在istio中服务调用
目录 一、前言二、准备工作三、问题排查四、总结参考资料 一、前言 在经过前面几天k8s和Istio的安装之后,开始进入最核心的阶段。微服务在抛弃传统的服务注册和服务发现之后,是怎么在istio怎么做服务间的调用的呢?本次实战花费了我2-3天的时…...
随机分布模型
目录 前言 一、离散型随机变量 1.1 0-1分布 1.2 二项分布 1.3 帕斯卡分布 1.4 几何分布 1.5 超几何分布 1.6 泊松分布 二、连续型随机变量 2.1 均匀分布 2.2 指数分布 2.3 高斯分布/正态分布 2.4 分布(抽样分布) 2.5 t分布(抽样…...
Visual Studio:Entity设置表之间的关联关系
1、选择表并右键-》新增-》关联 2、设置关联的表及关联关系并“确定”即可...
每日五道java面试题之spring篇(二)
目录: 第一题 Spring事务传播机制第二题 Spring事务什么时候会失效?第三题 什么是bean的⾃动装配,有哪些⽅式?第四题 Spring中的Bean创建的⽣命周期有哪些步骤?第五题 Spring中Bean是线程安全的吗? 第一题 Spring事务…...
287.【华为OD机试真题】字符串序列判定(贪心算法—JavaPythonC++JS实现)
🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目-字符串序列判定二.解题思路三.题解代码Python题…...
Sentinel微服务流量治理组件实战上
目录 分布式系统遇到的问题 解决方案 Sentinel 是什么? Sentinel 工作原理 Sentinel 功能和设计理念 流量控制 熔断降级 Sentinel工作主流程 Sentinel快速开始 Sentinel资源保护的方式 基于API实现 SentinelResource注解实现 Spring Cloud Alibaba整合…...
Three.js加载PLY文件
这是官方的例子 three.js webgl - PLY 我在Vue3中使用,测试了好久始终不显示点云数据。在网上查询后发现ply文件要放置在public目录下才行 <el-row><el-button type"primary" class"el-btn" click"IniThree1">PLY</…...
chrome闪退后打不开问题 打开立即闪退
今天刚遇到,大概率是某些网站引起的闪退,重启和清理也不能解决问题 网上到处都是答非所问,还有什么打开chrome再进行设置这种回答 在此解决下 注意该方法根据我测试,唯一会损失的是chrome扩展,可以提前去 C:\Users…...
Slave被误写入数据如何恢复到主库
背景 在GreatSQL主从复制环境中,有时候可能会出现一些误操作,将本应该写入到主库的数据写入到了从库,导致主从数据不一致,影响数据同步。是否可以将写入从库的数据同步写入主库呢? 测试环境 角色IP地址数据库开放端…...
kafka生产者
1.原理 2.普通异步发送 引入pom: <dependencies><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>3.0.0</version></dependency><dependency><g…...
前后端分离Vue+node.js在线学习考试系统gqw7o
与其它应用程序相比,在线学习平台的设计主要面向于学校,旨在为管理员和学生、教师、院系提供一个在线学习平台。学生、教师、院系可以通过系统及时查看公告信息等。 在线学习平台是在Windows操作系统下的应用平台。为防止出现兼容性及稳定性问题…...
关于el-select值的回显问题 : 框内显示label值还是value值
<el-form-item label"状态" prop""><el-selectv-model"roleForm.state"class"m-2"size"large"style"width: 240px"placeholder"请选择状态"value-key"value"//value-key 与下面的ke…...
MCU多核异构通信原理
摘要: 本文结合瑞萨RZ/G2L 多核处理器,给大家讲述一下多核异构设计及通信的原理。 随着电子技术的不断发展,以及市场需求的日益增长,嵌入式系统不仅要求执行复杂的控制任务,还需要实时地采集和处理数据。 为了满足这…...
2026年最新出炉!汉中装修公司口碑排行榜大揭秘来了!
装修是一件大事,关乎着未来生活的品质和舒适度。在汉中,众多装修公司让人眼花缭乱,如何选择一家靠谱的装修公司成为了许多业主的难题。今天,我们就来揭秘2026年汉中装修公司口碑排行榜,重点推荐汉中恒丰装饰࿰…...
AI辅助数据库设计:让快马平台智能分析ER图,推荐并生成优化后的SQL代码
最近在做一个员工管理系统的数据库设计,发现ER图的设计和SQL代码生成其实是个挺费脑子的活儿。好在现在有了AI辅助工具,整个过程变得轻松多了。今天就用一个实际案例,分享一下如何用智能工具优化数据库设计。 初始ER图分析 系统最初的设计很简…...
APK Installer技术解析:Windows平台Android应用部署的创新架构
APK Installer技术解析:Windows平台Android应用部署的创新架构 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 在传统Android开发与测试流程中,…...
单细胞分群避坑指南:为什么你的CD4+T细胞总被污染?(含清洗技巧)
单细胞分群避坑指南:为什么你的CD4T细胞总被污染?(含清洗技巧) 在单细胞测序数据分析中,CD4T细胞的分群常常让研究者头疼不已。明明按照标准流程操作,为什么我的CD4T细胞群总是混入其他细胞?这…...
从智能家居到工业传感:实战解析蓝牙Mesh组网与BLE定位(蓝牙5.x新特性避坑指南)
从智能家居到工业传感:实战解析蓝牙Mesh组网与BLE定位(蓝牙5.x新特性避坑指南) 在智能家居设备遍地开花的今天,蓝牙技术早已突破耳机、手环等消费电子产品的局限,悄然渗透到工业自动化、资产追踪和智慧楼宇等专业领域。…...
Kali桥接模式实战:从静态IP到动态DHCP的完整网络配置指南
1. 为什么需要桥接模式? 很多刚接触Kali Linux的朋友都会有这样的疑问:为什么虚拟机要配置桥接模式?简单来说,桥接模式让虚拟机就像一台真实存在的物理设备一样接入网络。想象一下你家里新买了一台电脑,插上网线就能直…...
如何在Windows电脑上轻松安装安卓应用:APK-Installer完全指南
如何在Windows电脑上轻松安装安卓应用:APK-Installer完全指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 想在Windows电脑上直接安装安卓应用吗&#x…...
OpenClaw技能开发:用GLM-4.7-Flash打造专属翻译助手
OpenClaw技能开发:用GLM-4.7-Flash打造专属翻译助手 1. 为什么需要本地化翻译助手 作为技术文档的频繁使用者,我经常需要在中英文资料间切换查阅。传统翻译工具存在几个痛点:一是商业API的调用限制和隐私顾虑,二是通用翻译对技术…...
李慕婉-仙逆-造相Z-Turbo一键部署教程:基于Ubuntu20.04的快速环境搭建
李慕婉-仙逆-造相Z-Turbo一键部署教程:基于Ubuntu20.04的快速环境搭建 1. 开篇:为什么选择这个方案? 如果你对AI绘画感兴趣,特别是想自己动手部署一个功能强大的开源模型来玩玩,那今天这个教程就是为你准备的。李慕婉…...
ORA-22816: RETURNING子句不支持功能对比,Oracle故障修复与远程处理方案选择
ORA-22816: RETURNING子句不支持功能对比,Oracle故障修复与远程处理方案选择 最近,一些Oracle数据库管理员在技术论坛上提到,在执行涉及LOB字段的更新操作时,偶尔会遇到ORA-22816错误。例如,一位开发者在2024年5月尝试在一个大型…...
