【问题标题】:JMeter - use a variable in another variableJMeter - 在另一个变量中使用一个变量
【发布时间】:2017-11-22 09:35:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: performance variables jmeter performance-testing


    【解决方案1】:

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

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

    【讨论】:

    • 上帝保佑你好先生! __eval 是我非常需要的功能。
    • 这个解决方案对我有用。谢谢!
    【解决方案2】:

    __V 正是您所需要的

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

    你的情况

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-06-09
        • 1970-01-01
        • 2018-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-12
        相关资源
        最近更新 更多