一、环境配置问题
-
Java版本不兼容
- JMeter通常需JDK 8+,通过
java -version检查版本,使用yum install java-1.8.0-openjdk-devel安装对应版本。 - 配置环境变量:编辑
/etc/profile,添加JAVA_HOME和PATH,执行source /etc/profile生效。
- JMeter通常需JDK 8+,通过
-
权限不足
- 修改JMeter目录权限:
chmod -R 755 /path/to/jmeter。
- 修改JMeter目录权限:
二、网络与端口问题
-
防火墙拦截
- 关闭防火墙(CentOS 7):
systemctl stop firewalld,或开放所需端口(如1099):
firewall-cmd --add-port=1099/tcp --permanent && firewall-cmd --reload。
- 关闭防火墙(CentOS 7):
-
IP配置错误
- 确保
jmeter-server中RMI_HOST_DEF参数设置为Slave机器真实IP,避免使用localhost。 - 启动Slave时指定IP:
./jmeter-server -Djava.rmi.server.hostname=slave_ip。
- 确保
三、分布式测试问题
-
Slave无法连接Master
- 检查Master和Slave的
jmeter.properties中server.rmi.port和server.rmi.localport是否一致。 - 确保Slave机器的
jmeter-server进程已启动,且网络可达。
- 检查Master和Slave的
-
端口耗尽
- 调整系统参数:
echo "net.ipv4.ip_local_port_range = 1024 65535" >> /etc/sysctl.conf,执行sysctl -p。
- 调整系统参数:
四、脚本与执行问题
-
CSV参数文件路径错误
- 将CSV文件放在JMeter的
bin目录或通过相对路径引用,确保Slave机器可访问。
- 将CSV文件放在JMeter的
-
GUI模式资源占用高
- 生产环境建议使用非GUI模式:
jmeter -n -t testplan.jmx -l result.jtl。
- 生产环境建议使用非GUI模式:
五、日志与调试问题
- 查看详细日志
- 日志文件路径:
${JMETER_HOME}/bin/jmeter.log,通过tail -f实时查看。 - 增加日志级别:修改
jmeter.properties,设置log_level.jorphan=DEBUG。
- 日志文件路径:
六、其他常见问题
-
依赖库缺失
- 手动安装缺失的库(如
libXtst):yum install libXtst。
- 手动安装缺失的库(如
-
版本兼容性
- 确保JMeter版本与插件版本匹配,可通过JMeter Plugins Manager更新插件。
参考来源: