我的测试开始时,我找不到一种将int变量初始化为属性(全局)的方法。我的测试计划有多个线程,多个循环迭代,我想在我的beanshell脚本中使用一个变量,但在此之前,我希望它具有一定的值,然后让循环和线程根据需要定义它。 我尝试了UDV配置,但没有运气。另外,我希望它具有全局性(作为属性,适用于多个线程组),但无法找到适合它的方法。
答案 0 :(得分:1)
不使用该属性的任何理由?例如,您可以将下一行添加到 user.properties 文件
foo=100
或通过-J命令行参数将其传递给JMeter,如:
jmeter -Jfoo=100 -n -t yourscript.jmx
完成后,您可以通过3种方式使用该值:
在必要时使用__P()函数:
${__P(foo,)}
使用User Defined Variables配置元素
将其转换为全局变量说到Beanshell - 使用props
简写代替vars
int foo = Integer.parseInt(props.get("foo"));
JMeter属性对于整个JVM是全局的,可以从多个线程组访问它们。有关JMeter属性以及设置和覆盖它们的方法的更多信息,请参阅Apache JMeter Properties Customization Guide。