CentOS 上 JMeter 常见报错与快速修复
一 环境权限与启动类问题
chmod -R 755 apache-jmeter-<版本号>,确保 jmeter 与 jmeter-server 具备可执行权限。jmeter -n -t your_plan.jmx -l result.jtl;如确需 GUI,使用 X11 转发或在本地机器运行 GUI。java -version 检查,版本不符请安装并配置 JAVA_HOME 后再启动。dos2unix your_script.sh 或 sed -i 's/\r$//' your_script.sh 修正换行符。二 分布式与网络连通性问题
systemctl status firewalld、systemctl stop firewalld、systemctl disable firewalld(生产环境建议仅放行必要端口)。RMI_HOST_DEF=-Djava.rmi.server.hostname=<本机内网IP> 后启动 ./jmeter-server;控制机 remote_hosts 填写执行机 IP:端口。jmeter.properties 同时设置 server.rmi.localport=1567;控制机 remote_hosts=IP:1567,用 telnet IP 1567 验证连通性。hostname 与 /etc/hosts 映射是否一致。jmeter.properties 将 server.rmi.ssl.disable=true(控制机与执行机保持一致)。jmeter-server;多网卡/无线与有线并存时优先使用固定内网 IP。三 文件与路径相关错误
jmeter -n -t plan.jmx -l result.jtl -e -o report 生成聚合报告,避免依赖 GUI 组件。四 一键排查清单与最小配置示例
chmod -R 755 apache-jmeter-<版本号>;bin/jmeter.properties:
server.rmi.ssl.disable=trueserver_port=1567server.rmi.localport=1567export RMI_HOST_DEF=-Djava.rmi.server.hostname=<内网IP>;nohup ./jmeter-server &;remote_hosts=<执行机IP>:1567;telnet <执行机IP> 1567 能通后再远程启动;java -versionsystemctl status firewalldfirewall-cmd --add-port=1567/tcp --permanent && firewall-cmd --reloadjmeter -n -t plan.jmx -l result.jtl -e -o report