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

问题描述:

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

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

+0

你可以添加响应的例子吗? – user7294900

假设你有一个从后处理器以下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}

Apache Groovy - Why and How You Should Use It文章中JMeter的Groovy的脚本的更多信息,测试

+0

非常感谢您的快速响应。这些信息对我很有帮助。 – user7996552