我正在使用线程间通信插件来共享两个线程组之间的数据。
TG-1:生成ID -〉将其存储在队列名称Q1中TG-2:从队列中选择ID-〉执行处理
在TG-1的运行持续时间完成一段时间后,它停止处理或将ID存储到Q1中。TG-2处理了队列中的所有数据,并继续等待Q1中的新数据。但是Q1将没有任何数据。我的期望是TG-2的运行持续时间也结束时。TG-2应该完成其作业并退出。为什么TG-2继续等待Q1中的数据?这将导致耗尽堆空间,并且测试永不停止。这将导致严重问题。
我们怎样才能防止这种情况以及任何添加超时的建议,这样我们就不会无限期地等待队列中的数据。
谢啦,谢啦
1条答案
按热度按时间58wvjzkj1#
1.您可以将
kg.apc.jmeter.functions.FifoTimeout
属性添加到user.properties file,并将该值设置为某个合理的超时(以秒为单位)。1.您可以将流控制操作采样器添加到第一个线程组,使其成为最后一个采样器,并将其配置为停止所有线程,当任何虚拟用户到达流控制操作采样器时,测试将结束