6.4 jmeter基础知识--变量

变量
JMeter变量是局部变量,只能在脚本中使用。后面我们介绍的属性则在脚本内和脚本外都能使用。
变量是线程级。在不同试线程中,值可能相同,也可能不同。
若某线程更新了变量,那么仅仅是更新了该线程中的变量值。
JMeter变量引用方法:${变量名}
注意:变量名是大小写敏感的。

Jmeter有四种方式定义变量:
用户定义变量
用户参数
脚本(如beanshell)或提取器等定义的变量。
函数

变量的引用方法:
不管Jmeter变量是怎样定义的,使用方式都是一样的,
在测试计划中,用**${变量名}**就可以取得变量值。
如果要在BeanShell中使用变量,
vars.get(key);
vars.put(key,val);

JMeter变量对每个线程都是局部的。每个线程的值可能相同,可能不同。
如果一个线程更新了变量值,则只有那个线程的变量副本值会改变。例如,正则表达式提取器后置处理器将根据其线程读取的样本来设置变量,而这些变量值在后面还要被线程使用。有关如何引用变量和函数的详细信息,请参见函数和变量。
注意,测试计划定义的值和user defined variables配置元素在测试计划启动时为整个测试和计划定义的。如果在不同的user defined variable元素中定义了相同变量,那么最后一个生效,一旦线程启动,变量的初始值被拷贝到每个线程,类似User Parameters pre-processor或者正则表达式提取后置处理器等其他元素可能用于重新定义相同的变量(或者创建新的),这些重定义只是应用于当前线程。
Jmeter属性对测试计划是全局的,所以可以用于在不同线程间传递信息—如果需要的话。
用户定义变量UDVs
所有的UDVs都在测试计划之初就被执行(建议放在最开始处,放在任何地方都是一开始就执行),该变量会复制到每个线程,如果User Parameters Pre-Processor or Regular Expression Extractor 定义了一个与其同名的变量,变量值将会被替换掉,所有的测试元素都能看到更新后的值、
使用方法:
1)测试计划中直接定义UDVs.
2)也可以通过 配置元件->UDVs来定义元件。
写一个小的测试计划,里面定义一个用户变量,在dummy sampler中打印输出该变量。
用户参数User parameter:定义的变量是线程级别的变量
CSV Data Set Config

欢迎关注我的网易云课程
https://study.163.com/courses-search?keyword=软件测试123#/?ot=5

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曹红杏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值