如何将__evalVar函数值保存到变量中并重新使用以进行比较

时间:2019-01-08 18:25:35

标签: jmeter

我们有一个场景,其中从两个采样器中提取了两个变量,并且需要对这些变量进行比较。为此,创建了两个采样器,每个采样器具有1个带有matchno的正则表达式:-1,并使用了ForEach控制器>在它下面使用了“计数器”,其中我使用了函数$ {____ evalVar(test _ $ {test_all})}

为此,需要将此$ {__ evalVar(test _ $ {test_all})}值存储到变量中,以便可以在其他地方重复使用以进行比较。

是否可以通过__evalVar函数存储值?如何实现?

1 个答案:

答案 0 :(得分:1)

  1. __jexl3() function可以评估表达式并将值存储到您选择的变量中,即varFromJexl3

    ${__jexl3("${__evalVar(test_${test_all})}",varFromJexl3)}
    
  2. 您可以考虑切换到__groovy() function,这可能是我能想到的the most powerful and flexible JMeter Function。计算test_${test_all}变量并将其存储到varFromGroovy变量中的相关语法如下:

    ${__groovy(vars.get('test_' + vars.get('test_all')), varFromGroovy)}
    

    演示:

    enter image description here