在执行压测过程中由于压力机本身的原因导致脚本出错,在日志中可以看到java.lang.OutOfMemoryError: Java heap space
这时候就是说明内存溢出了,尝试的解决方式是修改堆内存大小。
实际情况是每次在启动windows版的jmeter时界面上都会显示如下,意思是通过修改jmeter批处理文件HEAP这个变量值修改堆
找到安装目录bin下jmeter.bat文件,用记事本打开,搜索set Heap,将Xms设置为1g,Xmx=4g,通常情况下Xmx表示分配的最大内存不应大于实际机器内存的一半,保存后重启。
这时候你会发现启动界面上的堆内存设置还是原来的1g,没有改变,我也一直没搞明白为什么。
但是可以通过jconsole查看VM参数,
在cmd命令行下输入jconsole.exe
查看vm参数,实际已经是修改过后的值