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

将一个变量分配给JMeter中的另一个变量,jmeter,Jmeter,我已经将一个变量${WH}分配给22,现在想将${WH}分配给另一个名为${W_ID}的变量。我试过几种方法,但似乎都不管用 以下各项均不起作用(用于用户定义变量页面): 我不明白为什么值没有存储在W_ID中。如何实现这一点?您可以添加JSR223采样器语言可以是Javascript并编写: vars.put("WS_ID", vars.get("WH")) 这将把WH值移动到WS_ID变量 如果您使用多个用户定义变量,则会出现问题,以后的赋值可能会覆盖以前的赋值,请尽量避免。原因可从以下方面

我已经将一个变量
${WH}
分配给22,现在想将
${WH}
分配给另一个名为
${W_ID}
的变量。我试过几种方法,但似乎都不管用

以下各项均不起作用(用于用户定义变量页面):


我不明白为什么值没有存储在W_ID中。如何实现这一点?

您可以添加JSR223采样器语言可以是Javascript并编写:

vars.put("WS_ID", vars.get("WH"))
这将把WH值移动到WS_ID变量

如果您使用多个用户定义变量,则会出现问题,以后的赋值可能会覆盖以前的赋值,请尽量避免。原因可从以下方面找到:

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

您可以使用可用的

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

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

您可以将函数放在脚本中的任何位置。有关更多信息,请参阅JMeter用户手册一章

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