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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在JMeter中的另一个用户定义变量中使用用户定义变量的值相关的知识,希望对你有一定的参考价值。

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


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

version | 5.6

我想在另一个中使用它:

config | config_${version}.csv

enter image description here

它不起作用,因为${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

检查以下快照

enter image description here

enter image description here

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

以上是关于在JMeter中的另一个用户定义变量中使用用户定义变量的值的主要内容,如果未能解决你的问题,请参考以下文章

如何将用户定义的变量值限制为jmeter中的特定线程组

Jmeter教程(二) - 自定义变量模拟多用户

jmeter用户自定义变量

JMeter接口测试-ForEach控制器

Jmeter-用户定义的变量

Jmeter参数化