对于JMeter来说非常新,我需要基于泊松计时器启动一个新线程(Usercall)。我想出了如何创建泊松计时器,但不知道如何基于泊松计时器启动新线程。当我在一个虚拟取样器中添加泊松计时器时,在线程组开始时,它仍然并行地执行踏板。
目标是通过操纵泊松计时器来控制线程的数量。
编辑:
所以我会设置Poisson定时器,这样大多数调用将发生在0到7秒之间。它将启动一个线程,然后在系统上执行业务用例。下一个线程应该在0到7秒之间再次启动,并与第一个线程并行运行。在线程穿过之后,它们就会关闭。这样,就不会产生1000个打开的线程,您可以用计时器动态地控制线程。
发布于 2022-03-25 07:06:51
如果您正在寻找一种使用随机延迟启动线程的方法,那么恐怕唯一的方法就是使用JSR223测试元件和Groovy语言。看看ThreadGroup.addNewThread()函数。
示例代码:
ctx.getThreadGroup().addNewThread(org.apache.commons.lang3.RandomUtils.nextInt(0, 7), ctx.getEngine())
但是,我不明白为什么不使用泊松随机定时器,即使您同时启动所有线程--如果您将计时器作为第一个采样器的子程序--线程将不会执行任何操作,因为计时器会增加延迟。
https://stackoverflow.com/questions/71604912
复制相似问题