我已将变量${WH}
分配给22,现在想将${WH}
分配给另一个名为${W_ID}
的变量。我尝试了几件事,但似乎都没有。
以下都不起作用(在用户定义的变量页面中使用):
W_ID=${__eval(${WH})}
W_ID=${__evalVar(WH)}
W_ID=${__V(${WH})}
我无法弄清楚为什么该值不会存储在W_ID中。怎么办呢?
答案 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)}
演示:
您可以将该功能放在脚本中的任何位置。有关详细信息,请参阅Functions and Variables JMeter用户手册章节。