JMeter曾经只是全局变量初始化

时间:2016-12-27 18:26:21

标签: multithreading properties jmeter

我的测试开始时,我找不到一种将int变量初始化为属性(全局)的方法。我的测试计划有多个线程,多个循环迭代,我想在我的beanshell脚本中使用一个变量,但在此之前,我希望它具有一定的值,然后让循环和线程根据需要定义它。 我尝试了UDV配置,但没有运气。另外,我希望它具有全局性(作为属性,适用于多个线程组),但无法找到适合它的方法。

1 个答案:

答案 0 :(得分:1)

不使用该属性的任何理由?例如,您可以将下一行添加到 user.properties 文件

foo=100

或通过-J命令行参数将其传递给JMeter,如:

jmeter -Jfoo=100 -n -t yourscript.jmx

完成后,您可以通过3种方式使用该值:

  1. 在必要时使用__P()函数:

    ${__P(foo,)}
    
  2. 使用User Defined Variables配置元素

    将其转换为全局变量

    User Defined Variables - property to variable

  3. 说到Beanshell - 使用props简写代替vars

    int foo = Integer.parseInt(props.get("foo"));
    
  4. JMeter属性对于整个JVM是全局的,可以从多个线程组访问它们。有关JMeter属性以及设置和覆盖它们的方法的更多信息,请参阅Apache JMeter Properties Customization Guide

相关问题