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

时间:2017-07-26 06:48:15

标签: jmeter

我已将变量${WH}分配给22,现在想将${WH}分配给另一个名为${W_ID}的变量。我尝试了几件事,但似乎都没有。

以下都不起作用(在用户定义的变量页面中使用):

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

W_ID=${__evalVar(WH)}

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

我无法弄清楚为什么该值不会存储在W_ID中。怎么办呢?

2 个答案:

答案 0 :(得分:1)

你可以添加JSR223 Sampler语言,可以用Javascript编写:

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

这会将WH值移动到WS_ID变量。

如果您使用多个用户定义变量,则会出现问题,以后分配可以覆盖以前的分配,尽量避免使用。原因可以在manual

中找到
  

请注意测试计划中的所有UDV元素 - 无论它们在何处   是 - 在开始时处理。

答案 1 :(得分:0)

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

将读取${WH}变量值并将结果保存到${W_ID}变量的相关Groovy表达式如下所示:

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

演示:

JMeter Groovy Create Variable

您可以将该功能放在脚本中的任何位置。有关详细信息,请参阅Functions and Variables JMeter用户手册章节。