如何从Jmeter中的相关ID中获取最大值?

时间:2017-10-10 07:34:34

标签: jmeter max

我有需要从响应中捕获动态Order-value ID的场景,在这些值中,我需要选择最大值并将其传递给下一个请求。

我们如何在Jmeter工具的帮助下实现这一目标?

1 个答案:

答案 0 :(得分:0)

假设你有来自PostProcessor的以下JMeter变量:

foo_1=1
foo_2=5
foo_3=10
foo_matchNr=3

您可以按如下方式获得最大值:

  1. 添加JSR223 PostProcessor作为请求的子项,确保 后返回订单ID值的PostProcessor
  2. 将以下代码放入"脚本"面积:

    List values = new ArrayList()
    
    
    for (int i=1; i <= (vars.get('foo_matchNr') as int); i++) { 
        values.add((vars.get('foo_' + i) as int))
    }
    
    vars.put('foo_max', Collections.max(values) as String)
    
  3. 假设一切顺利,您应该能够在${foo_max}处获取最大值。

  4. 有关JMeter测试中的Groovy脚本的详细信息,请参阅Apache Groovy - Why and How You Should Use It文章