在 CentOS 上运行 JMeter 报错 的原因有很多,下面我按常见场景 + 排查方法给你总结一下,你可以对照看看是哪一种。
JMeter 依赖 Java。
检查:
java -version
✅ 要求:
解决:
yum install -y java-11-openjdk
并设置:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
报错示例:
Error: JAVA_HOME is not defined correctly
解决:
vi ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
CentOS 服务器通常 没有图形界面。
❌ 错误方式:
./jmeter
✅ 正确方式(非 GUI):
./jmeter -n -t test.jmx -l result.jtl
报错示例:
java.lang.OutOfMemoryError: Java heap space
解决: 编辑:
vi bin/jmeter
或修改:
vi bin/jmeter.sh
加:
HEAP="-Xms1g -Xmx2g"
报错示例:
Permission denied
解决:
chmod +x jmeter
chmod +x jmeter.sh
报错:
Bind failed: Address already in use
解决:
netstat -tunlp | grep 1099
改端口:
./jmeter-server -Dserver_port=1999
java -version
echo $JAVA_HOME
uname -m
free -h
./jmeter -v
你可以把 完整报错信息 贴出来,比如:
cat /etc/redhat-release)我可以直接帮你精准定位并给命令。