我已经为数据库负载测试配置了Jmeter,并且一直在使用CLI来测试红移数据库上的负载。我增加了内存堆,但问题仍然存在。

下面是我在将堆大小增加到5G后所遇到的错误。
WARNING: package sun.awt.X11 not in java.desktop
Creating summariser
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]发布于 2020-12-02 17:13:47
您的堆转储只有3GB,根据您的配置,应该是5GB,这使我认为您的堆大小修正还没有被应用。
通过在测试计划中添加包含以下代码的JMeter,可以检查哪些设置对您的设置线程组实例有效:
println('JMeter Java arguments: ')
java.lang.management.ManagementFactory.getRuntimeMXBean().getInputArguments().each { argument -> println(argument)}这样,您就可以在控制台中得到类似的内容:

如果应用了设置,并且不能分配更多的堆,并且仍然无法执行所需的加载,我可以想到的唯一方法是获得另一台机器,并考虑使用分布式测试
https://sqa.stackexchange.com/questions/46317
复制相似问题