Jmeter--分布式压力测试3--填坑

1、远程启动测试,响应数据为空

原因:jmeter脚本和测试数据(如果有的话)主机和从机两边都要存放,且controller(调度机)中jmeter脚本、测试数据的存放路径和执行机(Slave)中jmeter脚本、测试数据的存放路径一致

解决办法:将测试数据的文件地址改为一致Jmeter--分布式压力测试3--填坑

2、执行机的VM或共享盘符会干扰远程连接

原因:执行机如果安装有vm或将某个盘设置了共享权限的时候,调度机在配置该agent时除IP地址外,虚拟机ip或者共享盘ip也会出现在远程连接待选列表中,连接时报错

解决办法:关闭或卸载虚拟机,撤销盘符共享

Jmeter--分布式压力测试3--填坑

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等

Jmeter--分布式压力测试3--填坑