在JMeter中的另一个用户定义变量中使用用户定义变量的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在JMeter中的另一个用户定义变量中使用用户定义变量的值相关的知识,希望对你有一定的参考价值。
是否有可能在另一个用户定义的变量中传递用户定义变量的值?这该怎么做?
我有一个变量(名称|值):
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属性而不是变量
另一答案
你可以使用jp@gc - Parameterized Controller。
检查以下快照
您可以使用参数化控制器代替UDV或将它们组合起来
以上是关于在JMeter中的另一个用户定义变量中使用用户定义变量的值的主要内容,如果未能解决你的问题,请参考以下文章