了解JMeter中随机循环的确切执行次数

bweufnob  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(188)

这是我的测试计划的一部分。在环路控制器和吞吐量控制器内部,生成了一个随机数。

我在“11-12”中保存了循环控制器中生成的数字的数量。但问题是,因为吞吐量控制器也是随机生成的,吞吐量控制器的总和并不正好是100。
因此,例如,如果循环控制器的生成数是30,在传递到吞吐量控制器之后,该循环正在执行的总数不是30(可能是25或35)。
是否有任何方法可以找到此循环正在执行的总数?(考虑循环控制器的随机性和吞吐量控制器的随机性)

3mpgtkmj

3mpgtkmj1#

通常情况下,您应该具有相同的循环数和相同的调用序列,因为test需要为repeatable
因此,一般建议是避免“随机”的循环数和请求执行顺序。
如果你正在实现一个非常具体的场景,而可重复性不是关键,我认为你可以重新考虑你生成随机循环数的方式。
例如,如果您使用__Random()函数-它有第3个参数:JMeter Variable的名称,用于存储生成的值。
因此,如果更改此函数:

${__Random(11,12,)}

改为:

${__Random(11,12,numberOfLoops)}

它不仅会生成11和12之间的随机数,而且会将生成的值存储到${numberOfLoops} JMeter变量中

有关JMeter函数概念的更多信息:Apache JMeter Functions - An Introduction

相关问题