Jmeter--分布式压力测试3--填坑
1、远程启动测试,响应数据为空
原因:jmeter脚本和测试数据(如果有的话)主机和从机两边都要存放,且controller(调度机)中jmeter脚本、测试数据的存放路径和执行机(Slave)中jmeter脚本、测试数据的存放路径一致
解决办法:将测试数据的文件地址改为一致
2、执行机的VM或共享盘符会干扰远程连接
原因:执行机如果安装有vm或将某个盘设置了共享权限的时候,调度机在配置该agent时除IP地址外,虚拟机ip或者共享盘ip也会出现在远程连接待选列表中,连接时报错
解决办法:关闭或卸载虚拟机,撤销盘符共享
3、jmeter运行时报内存溢出outfmenmory错误,导致Jmeter卡死
解决办法:windows环境下,修改jmeter.bat,将以下
set HEAP=-Xms256m -Xmx256m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m
改为:
set HEAP=-Xms256m -Xmx1024m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m
根据经验,heap最多设置为物理内存的一半,默认设置为512M.如果heap超过物理内存的一半,可能运行jmeter会慢,甚至出现内存溢出,原因java比较吃内存,占CPU.
注意:JDK32位的电脑Xmx不能超过1500m,最大1378m.(附查看jdk位数:#java -version)
4、拒绝连接
原因:防火墙未关闭,或者调度机和执行机不在同一个网段
解决办法:关闭执行机的防火墙,调度机和执行机设置在同一个网段,如连接同一个WiFi,配置同一个DNS等