是否有可能在另一个用户定义的变量中传递用户定义变量的值?这该怎么做?
我有一个变量(名称|值):
version | 5.6
我想在另一个中使用它:
config | config_${version}.csv
它不起作用,因为${version}
被视为字符串而不是变量。
我用__eval
函数(相同)和__P
(然后变量config
的值是config1.csv)尝试了它,所以${version}
被视为1
。
我正在使用JMeter 3.3。
请注意User Defined Variables中的警告:
在处理元素之前,变量不可用,因此您无法引用在同一元素中定义的变量。您可以引用早期UDV或测试计划中定义的变量。
因此,您可以将版本变量声明为Test Plan
,并使用用户定义变量中的__V函数调用它:
${__V(config_${version}.csv)}
另一个选择是使用 User Parameters函数的类似用法移动到__V
要在测试运行期间定义变量,请参阅用户参数。 UDV按照它们在计划中出现的顺序从上到下进行处理。
注意:__P
用于检索JMeter属性而不是变量