JMETER:JMeter 5.3 java.lang.OutOfMemoryError。在 Jmeter 执行期间

JMETER: JMeter 5.3 java.lang.OutOfMemoryError. During Jmeter execution

我已经使用 Jmeter 配置了一个测试计划,如下图所示,并且一直在使用 CLI 运行 我的并行负载测试。 MAC 用户

我已经配置了与我的 AWS RedShift 数据库的连接,当我检查我的查询监控时,所有查询都卡在 运行 状态。

一段时间后,在我的终端上,我收到以下错误:JMeter 5.3 java.lang.OutOfMemoryError.

我已经进入我的 bin/jemeter 文件并更改了内存,但我仍然面临同样的问题。

当我从 DBeaver 运行 进行相同的查询时,查询 运行 并完成,可以在 Redshift 查询监控上看到。

如何解决内存问题,以便查询 运行 而不会卡在 运行ning 状态?

下面是我在将堆大小增加到 5 GB 后仍然遇到的错误。

WARNING: package sun.awt.X11 not in java.desktop
Creating summariser <summary>
Created the tree successfully using //Users/mbyousaf/Desktop/redshit-test/test-redhsift.jmx
Starting standalone test @ Wed Dec 02 14:53:17 GMT 2020 (1606920797442)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
Warning: Nashorn engine is planned to be removed from a future JDK release
java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid35596.hprof ...
Heap dump file created [3071802740 bytes in 3.747 secs]

哪个 OutOfMemoryError?有几个可能的原因:

如果没有看到您的完整测试计划(至少是屏幕截图),就不可能说明问题所在,因为您可能添加了 tons of Listeners and each of them stores large DB query response in memory and jmeter.log file(绝对不是屏幕截图的形式),这在大多数cases 包含问题的原因或至少一个线索