JMeter:基于泊松计时器开始新的

JMeter: Starting new based on poisson timer

对 JMeter 相当陌生,我需要根据泊松计时器启动一个新线程 (Usercall)。我想出了如何创建泊松计时器,但不知道如何基于泊松计时器启动新线程。当我在线程组开始的虚拟采样器中添加泊松计时器时,它当然仍然并行执行线程。

目标是通过操纵泊松定时器来控制线程数量。

编辑:

所以我会设置泊松计时器,以便大多数呼叫发生在 0 到 7 秒之间。它会启动一个线程,然后在系统上执行一个业务案例。下一个线程应在 0 到 7 秒之间再次启动,并且 运行 与第一个线程并行。在线程 运行 结束后,它们将关闭。这样它就不会导致 1000 个打开的线程,您可以使用计时器

动态控制线程

如果您正在寻找一种方法来 启动 具有随机延迟的线程,恐怕唯一的方法就是使用 JSR223 Test Elements and Groovy language. Take a look at ThreadGroup.addNewThread() function.

示例代码:

ctx.getThreadGroup().addNewThread(org.apache.commons.lang3.RandomUtils.nextInt(0, 7), ctx.getEngine())

但是我不明白为什么不选择 Poisson Random Timer,即使你同时启动所有线程,如果你把定时器作为第一个采样器的子线程,线程也不会'不要执行任何操作,因为计时器会增加延迟。