如何从Jmeter中的相关ID中获取最大值?
问题描述:
我有场景,我需要从响应中捕获动态的Order-value ID,并且在这些值中,我需要选择最大值并将其传递给下一个请求。如何从Jmeter中的相关ID中获取最大值?
如何在Jmeter工具的帮助下实现这一目标?
答
假设你有一个从后处理器以下JMeter的变量:
foo_1=1
foo_2=5
foo_3=10
foo_matchNr=3
你可以得到最大的价值如下:
- 添加JSR223 PostProcessor作为请求的孩子,请确保它去后返回您的订单ID值的PostProcessor
-
将以下代码放入“脚本”区域:
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)
假设一切顺利的话,你应该能够在需要时访问最大值为
${foo_max}
。
见Apache Groovy - Why and How You Should Use It文章中JMeter的Groovy的脚本的更多信息,测试
+0
非常感谢您的快速响应。这些信息对我很有帮助。 – user7996552
你可以添加响应的例子吗? – user7294900