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

问题描述 投票:4回答:2

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


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

version | 5.6

我想在另一个中使用它:

config | config_${version}.csv

enter image description here

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

我用__eval函数(相同)和__P(然后变量config的值是config1.csv)尝试了它,所以${version}被视为1


我正在使用JMeter 3.3。

testing jmeter
2个回答
2
投票

请注意User Defined Variables中的警告:

在处理元素之前,变量不可用,因此您无法引用在同一元素中定义的变量。您可以引用早期UDV或测试计划中定义的变量。

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

   ${__V(config_${version}.csv)}

另一个选择是使用 User Parameters函数的类似用法移动到__V

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

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


0
投票

你可以使用jp@gc - Parameterized Controller

检查以下快照

enter image description here

enter image description here

您可以使用参数化控制器代替UDV或将它们组合起来

© www.soinside.com 2019 - 2024. All rights reserved.