这是我的测试计划的一部分。在环路控制器和吞吐量控制器内部,生成了一个随机数。
我在“11-12”中保存了循环控制器中生成的数字的数量。但问题是,因为吞吐量控制器也是随机生成的,吞吐量控制器的总和并不正好是100。因此,例如,如果循环控制器的生成数是30,在传递到吞吐量控制器之后,该循环正在执行的总数不是30(可能是25或35)。是否有任何方法可以找到此循环正在执行的总数?(考虑循环控制器的随机性和吞吐量控制器的随机性)
3mpgtkmj1#
通常情况下,您应该具有相同的循环数和相同的调用序列,因为test需要为repeatable因此,一般建议是避免“随机”的循环数和请求执行顺序。如果你正在实现一个非常具体的场景,而可重复性不是关键,我认为你可以重新考虑你生成随机循环数的方式。例如,如果您使用__Random()函数-它有第3个参数:JMeter Variable的名称,用于存储生成的值。因此,如果更改此函数:
${__Random(11,12,)}
改为:
${__Random(11,12,numberOfLoops)}
它不仅会生成11和12之间的随机数,而且会将生成的值存储到${numberOfLoops} JMeter变量中
${numberOfLoops}
有关JMeter函数概念的更多信息:Apache JMeter Functions - An Introduction
1条答案
按热度按时间3mpgtkmj1#
通常情况下,您应该具有相同的循环数和相同的调用序列,因为test需要为repeatable
因此,一般建议是避免“随机”的循环数和请求执行顺序。
如果你正在实现一个非常具体的场景,而可重复性不是关键,我认为你可以重新考虑你生成随机循环数的方式。
例如,如果您使用__Random()函数-它有第3个参数:JMeter Variable的名称,用于存储生成的值。
因此,如果更改此函数:
改为:
它不仅会生成11和12之间的随机数,而且会将生成的值存储到
${numberOfLoops}
JMeter变量中有关JMeter函数概念的更多信息:Apache JMeter Functions - An Introduction