使用分布式执行机执行下载文件的脚本时,频繁会报出内存溢出的错误,分析是因为没有调整执行机的堆内存所致,解决如下:
打开执行机上的jmeter.bat文件,找到如下配置:
修改如下:
Shell |
Xms:表示JVM Heap(堆内存)最小尺寸,初始分配空间;
Xmx:表示JVM Heap(堆内存)最大允许的尺寸,过小可能会导致java.lang.OutOfMemory
堆内存的值不是越大越好,要根据压测使用的机器而定,一般而言,堆内存的最大值不要超过物理内存的一半,否则容易导致jmeter运行变慢、卡顿甚至内存溢出。