0

嗨,我正在使用 Jmeter 到 20 个并行 HTTP 请求(每个线程 20 个线程一个请求和 1 个迭代)。
每个请求 POST JSON 差不多 2mb。
我已经给了 30gb 的 Jmeter 堆,但 jmeter 线程仍然卡住并且没有响应。
在非gui模式下运行jmeter。
测试服务器工作正常。
任何帮助可能是什么问题?

LoadGenerator 系统:
jmeter 版本:4
OS 64bit
Windows server 2016
RAM 128GB
CPU Intel(R) Xeon(R) CPU E5-2673 v3 @2.40GHZ

4

1 回答 1

0

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

所以将堆减少到 4Gb 并添加 Http Request Defaults 元素:

  • 连接超时到 5000
  • 读取超时到 30000

看看它是否仍然挂起。

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

如果它仍然挂起,则进行线程转储并将其添加到您的问题中。

于 2018-04-17T18:36:06.347 回答