博客
关于我
6.4 jmeter基础知识--变量
阅读量:532 次
发布时间:2019-03-09

本文共 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放在测试计划的最早位置。将变量和测试逻辑结合使用,可以实现灵活、高效的测试自动化。

转载地址:http://peusz.baihongyu.com/

你可能感兴趣的文章
python 序列化及其相关模块(json,pickle,shelve,xml)详解
查看>>
python 加密算法及其相关模块的学习(hashlib,RSA,random,string,math)
查看>>
js编写动态时钟
查看>>
JavaSE总结
查看>>
Consul安装使用
查看>>
手动造轮子——基于.NetCore的RPC框架DotNetCoreRpc
查看>>
Python IO编程
查看>>
CSS入门总结
查看>>
使用 TortoiseGit 时,报 Access denied 错误
查看>>
基于 HTML5 WebGL 的污水处理厂泵站自控系统
查看>>
[系列] Go gRPC 调试工具
查看>>
django-表单之模型表单渲染(六)
查看>>
c++之程序流程控制
查看>>
一位年轻而优秀的.NET开发者的成长点滴
查看>>
如何使用ABP进行软件开发(1) 基础概览
查看>>
Spark学习之SparkStreaming
查看>>
AlwaysOn配置时在连接步骤时报错(35250)
查看>>
排序算法之总结
查看>>
微软云Linux服务器 Mysql、tomcat远程连接错误解决办法
查看>>
Python数据分析(二): Numpy技巧 (2/4)
查看>>