JMeter - 在另一个变量中使用变量

时间:2017-11-22 09:35:42

标签: performance variables jmeter performance-testing

我必须做以下操作我在Jmeter中有一个用户自定义变量,它的值基本上是一个XML,我需要在这个变量值中分配一些变量。我已经完成了以下操作 - <bbc:CorrelationID>${ID}</bbc:CorrelationID> <bbc:MessageID>${ID}</bbc:MessageID>其中ID是一个随机变量元素,但是当我运行脚本时,它不会将这些值放在变量值中。

如何在另一个变量的值中引用随机变量?

旁注:如果我将它们放在值中而不是其他变量中,它似乎是处理函数。所以另一种解决方案是找出一个函数,它将给我一个在MessageID和CorrelationID中相同的唯一String(MID和CID必须相同),并且在每个样本中都是不同的。 (__Random不起作用,因为MesgID和CorID会彼此不同)。

3 个答案:

答案 0 :(得分:2)

您需要将此变量包装到__eval() function中,这样JMeter将自动解析和评估输入实体中的所有嵌套函数和/或变量。

更多信息:Here’s What to Do to Combine Multiple JMeter Variables

答案 1 :(得分:1)

__V 正是您所需要的

  

这可用于评估嵌套变量引用

在你的情况下

 ${__V(<bbc:CorrelationID>${ID}</bbc:CorrelationID> <bbc:MessageID>${ID}</bbc:MessageID> )}

ID在两个标签中都具有相同的值。

答案 2 :(得分:0)

使用变量时使用_eval解决了我的问题,因为我在另一个编码为base64的函数中使用它,这就是最终函数对我的看法 - $ {__ base64Encode($ {__ eval($ {req})} ) - 我需要改变的变量是&#34; req&#34;。