代码之家  ›  专栏  ›  技术社区  ›  StojanoVVV

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

  •  2
  • StojanoVVV  · 技术社区  · 7 年前

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

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

    旁注:如果我将函数放在值中,而不是其他变量中,则似乎可以处理函数。因此,另一个解决方案是找出一个函数,该函数将为我提供一个唯一的字符串,该字符串在MessageID和CorrelationID中都相同(MID和CID必须相同),并且在每个示例中都不同。(__Random不起作用,因为MesgID和CorID将彼此不同)。

    3 回复  |  直到 7 年前
        1
  •  4
  •   Dmitri T    6 年前

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

    Here’s What to Do to Combine Multiple JMeter Variables

        2
  •  1
  •   Ori Marko    7 年前

    __V 这正是你需要的

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

    对你来说

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

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

        3
  •  0
  •   StojanoVVV    7 年前

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