
6.4 jmeter基础知识--变量
发布日期:2021-05-12 07:46:19
浏览次数:9
分类:精选文章
本文共 819 字,大约阅读时间需要 2 分钟。
JMeter变量是线程级别的局部变量,仅在脚本中使用。以下是关于JMeter变量的详细解释:
1. JMeter变量的基本概念
- 线程水平:每个线程的变量值可能相同,也可能不同。即使有多个线程访问同一资源,它们各自维护的变量值是独立的。
- 局部性:变量仅在单个线程中存在。如果一个线程修改了变量,其它线程不会受到影响。
2. 定义变量的方法
- 用户定义变量(User-defined Variables, UDVs):所有的UDV在测试计划启动时就被执行,所有线程共享同一初始值。如果在运行时(例如正则表达式提取器)重新定义了一个与UDV同名的变量,该新值将覆盖原值。
- 用户参数(User Parameters):与UDV类似,但通常用于引用外部数据源(如CSV文件或数据库),也属于线程级别变量。
- 脚本变量(如BeanShell脚本):脚本内定义的变量也仅存在于单个线程中,其他线程无法访问。
- 函数:某些函数(如__emizorung__)可以返回变量值。
3. 变量引用方法
- 无论变量是如何定义的,引用方式都一样:使用
${变量名}
语法在测试计划中访问变量值。 - 在BeanShell脚本中使用变量时,需通过
vars
对象操作:vars.get(key)
获取值,vars.put(key, value)
设置值。
4. 变量的全局属性
- JMeter属性:全局属性可以在所有线程间传递信息,适用于跨线程通信。
- 用户参数:用户参数定义了线程级变量,可以引用外部文件中的数据(如CSV文件)。
- CSV Data Set Config:用于在CSV文件中读取数据的配置元件,其行为类似于用户参数。
5. 示例
- 使用用户参数:
Tick values: ${__csv=row.csv,Tick=1}
- 用户定义变量:
${RentalPrice}
在实际应用中,建议将UDVs放在测试计划的最早位置。将变量和测试逻辑结合使用,可以实现灵活、高效的测试自动化。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月16日 09时53分31秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
demo---购物车的多条记录保存(cookie)
2019-03-09
demo-淘宝输入框搜索
2019-03-09
数据链路访问
2019-03-09
scikit-video读写视频
2019-03-09
参考图像
2019-03-09
没有为此解决方案配置选中要生成的项目
2019-03-09
The system is: Windows - 10.0.14393 - AMD64
2019-03-09
6.3工作日志
2019-03-09
小米手机解锁BL一直显示未解决(终极方案)
2019-03-09
Spring整合Mybatis遇到的错误一
2019-03-09
C/C++形参和实参分别是什么
2019-03-09
Linux关机命令(shutdown)
2019-03-09
Linux中的who命令
2019-03-09
VTK:PolyData之CellCenters
2019-03-09
VTK:PolyData之CellLocatorVisualization
2019-03-09
VTK:PolyData之DownsamplePointCloud
2019-03-09
VTK:PolyData之ExtractCellsUsingPoints
2019-03-09
VTK:PolyData之Outline
2019-03-09
VTK:PolyData之RemoveVertices
2019-03-09