即使资源可用,Jmeter也会挂起

即使资源可用,Jmeter也会挂起,jmeter,jmeter-4.0,Jmeter,Jmeter 4.0,嗨,我正在使用Jmeter处理来自20个并行HTTP请求(20个线程处理每个线程一个请求和一次迭代)。 每个请求都发布了近2mb的JSON。 我已经给出了30gb的Jmeter堆,但Jmeter线程仍然卡住,没有响应。 在非gui模式下运行jmeter。 测试服务器工作正常。 有什么问题吗 LoadGenerator系统: jmeter版本:4 操作系统64位 Windows server 2016 RAM 128GB CPU英特尔(R)至强(R)CPU E5-2673 v3@2.40GHZJM

嗨,我正在使用Jmeter处理来自20个并行HTTP请求(20个线程处理每个线程一个请求和一次迭代)。
每个请求都发布了近2mb的JSON。
我已经给出了30gb的Jmeter堆,但Jmeter线程仍然卡住,没有响应。
在非gui模式下运行jmeter。
测试服务器工作正常。
有什么问题吗

LoadGenerator系统:
jmeter版本:4
操作系统64位
Windows server 2016
RAM 128GB

CPU英特尔(R)至强(R)CPU E5-2673 v3@2.40GHZ

JMeter不需要30 gb堆来运行您的用例,这样做更糟糕,因为您将面临长时间的GC暂停

因此,将堆减少到4Gb,并添加Http请求默认值元素:

  • 连接超时到5000
  • 读取超时到30000
看看它是否还挂着

如果它仍然挂起,请再次检查您是否尊重这些最佳实践:


如果它仍然挂起,那么做一个线程转储并将其添加到您的问题中。

它挂起的是4gb堆,所以我分配了30gb堆。我将附加线程转储。这个问题只发生在windows系统中,Jmeter在ubuntu中运行良好。现在4gb堆也可以正常工作了。不知道为什么jmeter在windows服务器中一直等待响应,即使响应是由服务器发送的。但是,使用UBUNTURE时,一切都正常,您也可以在非gui模式下解决问题