在 JMeter 的另一个用户定义变量中使用用户定义变量的值

far*_*mka 6 testing jmeter

是否有可能在另一个用户定义变量中传递用户定义变量的值?这该怎么做?


我有一个变量(名称 | 值):

version | 5.6
Run Code Online (Sandbox Code Playgroud)

我想在另一个中使用它:

config | config_${version}.csv
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

它不起作用,因为${version}被视为字符串而不是变量。

我已经尝试过使用__eval函数(相同)和使用__P(然后变量的值config是 config1.csv,因此${version}被视为1.


我正在使用 JMeter 3.3。

use*_*900 3

请注意用户定义变量中的警告:

这些变量只有在处理完元素后才能使用,因此您无法引用同一元素中定义的变量。您可以引用早期 UDV 或测试计划中定义的变量。

因此,您可以声明版本变量并使用用户定义变量中的__VTest Plan函数调用它:

   ${__V(config_${version}.csv)}
Run Code Online (Sandbox Code Playgroud)

另一种选择是使用__V函数的类似用法移至用户参数

有关在测试运行期间定义变量的信息,请参阅用户参数。UDV 按照它们在计划中出现的顺序从上到下进行处理。

注意:__P用于检索 JMeter 属性而不是变量