在 CentOS 上运行 JMeter 报错 的原因很多,下面按最常见情况给你一个排查清单。你可以对照看是哪一种,也可以把具体报错信息贴出来,我帮你精准定位。
JMeter 依赖 Java。
检查:
java -version
✅ 推荐:
❌ 问题示例:
Error: Could not find or load main class
或
UnsupportedClassVersionError
解决:
yum install java-11-openjdk-devel
并设置:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
在 CentOS 服务器上直接跑:
./jmeter
可能报错:
Can't connect to X11 window server
✅ 正确做法(服务器):
./jmeter -n -t test.jmx -l result.jtl
报错如:
Permission denied
解决:
chmod +x jmeter
chmod -R 755 bin/
报错:
java.lang.OutOfMemoryError
修改:
vi bin/jmeter
或
vi bin/setenv.sh
示例:
export HEAP="-Xms1g -Xmx2g"
CentOS 默认可能是 C 或 POSIX
查看:
locale
建议:
export LANG=en_US.UTF-8
报错:
Connection refused
检查:
firewall-cmd --list-ports
开放端口:
firewall-cmd --add-port=1099/tcp --permanent
firewall-cmd --reload
报错:
No such file or directory
确认:
ls bin/jmeter
建议重新解压:
unzip apache-jmeter-5.6.3.zip
请贴出以下信息,我能直接告诉你原因:
./jmeter 或 -n -t)cat /etc/centos-release
./jmeter -n \
-t test.jmx \
-l result.jtl \
-e -o report
如果你愿意,把报错截图或文字发我,我可以直接帮你改 ✅