Jmeter线程间通信器等待队列中的一个项目,并且即使在达到测试持续时间后也从不停止,

rn0zuynd  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(125)

我正在使用线程间通信插件来共享两个线程组之间的数据。
TG-1:生成ID -〉将其存储在队列名称Q1中TG-2:从队列中选择ID-〉执行处理
在TG-1的运行持续时间完成一段时间后,它停止处理或将ID存储到Q1中。TG-2处理了队列中的所有数据,并继续等待Q1中的新数据。但是Q1将没有任何数据。我的期望是TG-2的运行持续时间也结束时。TG-2应该完成其作业并退出。为什么TG-2继续等待Q1中的数据?这将导致耗尽堆空间,并且测试永不停止。这将导致严重问题。
我们怎样才能防止这种情况以及任何添加超时的建议,这样我们就不会无限期地等待队列中的数据。
谢啦,谢啦

58wvjzkj

58wvjzkj1#

1.您可以将kg.apc.jmeter.functions.FifoTimeout属性添加到user.properties file,并将该值设置为某个合理的超时(以秒为单位)。
1.您可以将流控制操作采样器添加到第一个线程组,使其成为最后一个采样器,并将其配置为停止所有线程,当任何虚拟用户到达流控制操作采样器时,测试将结束

相关问题