Jmeter 本机内存分配(malloc)无法为ChunkPool::allocate分配32756字节

Jmeter 本机内存分配(malloc)无法为ChunkPool::allocate分配32756字节,jmeter,jmeter-3.2,Jmeter,Jmeter 3.2,我们有一个JMeter测试,它在给出以下错误消息之间停止 当我以100200和300个用户的负载运行测试时,它运行良好 我发现了一个问题,但这无助于解决问题 已经尝试在具有12GB RAM和16GB RAM的计算机上运行此功能 它这样做的可能原因是什么 即使测试停止,也尝试在非GUI模式下运行 不要在GUI模式下运行测试,因为您应该使用终端输出的第一行来运行测试。GUI模式仅用于测试开发或调试。 确保使用,您需要选择Windows x64选项 通过修改尺寸,如: 确保遵循文章中的建议 我必须在j

我们有一个JMeter测试,它在给出以下错误消息之间停止

当我以100200和300个用户的负载运行测试时,它运行良好

我发现了一个问题,但这无助于解决问题

已经尝试在具有12GB RAM和16GB RAM的计算机上运行此功能

它这样做的可能原因是什么

即使测试停止,也尝试在非GUI模式下运行

不要在GUI模式下运行测试,因为您应该使用终端输出的第一行来运行测试。GUI模式仅用于测试开发或调试。 确保使用,您需要选择Windows x64选项 通过修改尺寸,如:

确保遵循文章中的建议


我必须在jmeter.bat批处理文件中添加以下代码

set JVM_ARGS=-Xms512m -Xmx8000m
我在这里加了这个

    if not defined HEAP (
    rem See the unix startup file for the rationale of the following parameters,
    rem including some tuning recommendations
    set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=8000m 

)
set JVM_ARGS=-Xms512m -Xmx8000m 
然后它就可以正常工作了。

如前所述,不要使用GUI,它应该只用于测试或调试。但这似乎不是OP的问题

在我的案例中,我用两种不同的解决方案在两个不同的时间解决了这个问题:

我一直在使用GUI进行测试,有一段安静的时间,还打开了它的一些输出文件,总共大约有1 GB。关闭GUI和这些文件,我就有足够的内存通过命令行运行

我将堆大小增加到4GB,并得到错误消息:分页文件太小,无法完成此操作。因此,我增加了系统的页面文件大小,并能够运行Jmeter。请参见有关如何增大系统页面大小的信息


让我试试非GUI模式。哎呀!我正在运行32位的Java7,让我更改它,然后再试一次。
    if not defined HEAP (
    rem See the unix startup file for the rationale of the following parameters,
    rem including some tuning recommendations
    set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=8000m 

)
set JVM_ARGS=-Xms512m -Xmx8000m