将变量分配给JMeter中的另一个变量

问题描述:

我已将变量${WH}分配给22,现在想要将${WH}分配给另一个变量${W_ID}。我尝试了几件事情,但他们都没有工作。以下工作将变量分配给JMeter中的另一个变量

无(用户定义的变量页面中使用):

W_ID=${__eval(${WH})} 

W_ID=${__evalVar(WH)} 

W_ID=${__V(${WH})} 

我想不通为什么值没有被存储在W_ID。如何才能做到这一点?

您可以使用自JMeter 3.1以来的__groovy() function

相关的Groovy表达式,会读${WH}变量值,并将结果保存到${W_ID}变量看起来像:

${__groovy(vars.get('WH'),W_ID)} 

演示:

JMeter Groovy Create Variable

你可以把函数的任何位置在你的脚本中。有关更多信息,请参阅Functions and Variables JMeter用户手册章节。

+0

谢谢德米特里快速帮助。它为我工作。 –

您可以添加JSR223样的语言能够Javascript和写:

vars.put("WS_ID", vars.get("WH")) 

这将移动WH值WS_ID变量。

如果您使用多个用户定义变量,则以后的分配可能会覆盖以前的分配,请尽量避免它。究其原因可以manual发现:

注意,所有测试计划的UDV元素 - 无论身在何处,他们都 - 在开始处理。

+0

感谢您的快速帮助。它为我工作。 –

+0

你接受我的回答吗?看到*.com/help/someone-answers – user7294900