将变量分配给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)}
演示:
你可以把函数的任何位置在你的脚本中。有关更多信息,请参阅Functions and Variables JMeter用户手册章节。
您可以添加JSR223样的语言能够Javascript和写:
vars.put("WS_ID", vars.get("WH"))
这将移动WH值WS_ID变量。
如果您使用多个用户定义变量,则以后的分配可能会覆盖以前的分配,请尽量避免它。究其原因可以manual发现:
注意,所有测试计划的UDV元素 - 无论身在何处,他们都 - 在开始处理。
感谢您的快速帮助。它为我工作。 –
你接受我的回答吗?看到stackoverflow.com/help/someone-answers – user7294900
谢谢德米特里快速帮助。它为我工作。 –