在Jmeter分布式模式下,活动线程数显示为负数

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

我们已经使用来自2个从机(每个从机2k、2.5k、3 k)和1个主机(接收响应)从机的4k、5 k和6 k执行了脚本。
但执行被卡住,最后20-30个用户尚未完成。并且活动线程计数显示为负值。

那么,当这个负值显示在活动线程中时,为什么执行会卡住而无法完成呢?
此外,我们已发送了5 k个请求,当我们检查HTML报告时,我们发现对于某些端点,没有发送与我们发送的请求匹配的请求。

iibxawm4

iibxawm41#

确定执行为何“停滞”的唯一方法是获取thread dump并查看线程的具体执行情况。
可能的原因包括:
1.您的应用程序无法响应,默认情况下,JMeter将永远等待响应,在HTTP Request Defaults或等效的配置元素中定义合理的超时是有意义的。

  1. 3000个线程对于一个负载生成器来说是一个相当高的数字,因此您需要适当地调整JMeter来执行这样的负载
  2. JMeter在CPU、RAM、网络或磁盘方面没有足够的运行空间,请确保它有足够的资源,因为它可能会导致假阴性测试结果或其他情况(即活动线程的数量为负数)。如果您没有任何更好的监控工具链,您可以选择JMeter PerfMon Plugin

相关问题