Ubuntu 下 JMeter 分布式压测实操指南
一 架构与前提
二 环境准备与安装
sudo apt update && sudo apt install -y openjdk-11-jdkjava -versionwget https://dlcdn.apache.org/jmeter/binaries/apache-jmeter-5.6.2.tgztar -xzf apache-jmeter-5.6.2.tgz && cd apache-jmeter-5.6.2/opt/jmeter/apache-jmeter-5.6.2/opt/jmeter/apache-jmeter-5.6.2bin/jmeter 与 bin/jmeter-server 执行命令。三 关键配置
bin/jmeter.properties:
server.rmi.ssl.disable=truejava.rmi.server.hostname=<执行机IP>server_port=1888 与 server.rmi.localport=1889(需与防火墙策略一致)./jmeter-server -Djava.rmi.server.hostname=<执行机IP>nohup ./jmeter-server -Djava.rmi.server.hostname=<执行机IP> > jmeter-server.log 2>&1 &bin/jmeter.properties:
remote_hosts=<IP1>:<PORT1>,<IP2>:<PORT2>(如未改端口,默认 1099)server.rmi.ssl.disable=true四 运行测试
./jmeter -n -t /path/test.jmx -r -l result.jtl./jmeter -n -t /path/test.jmx -R <IP1>,<IP2> -l result.jtl./jmeter -g result.jtl -o Report五 常见问题与排查
ping <执行机IP> 与 telnet <执行机IP> 1099;不通则放行防火墙或临时关闭防火墙测试。Cannot start. ubuntu is a loopback address-Djava.rmi.server.hostname=<执行机IP>,或在 jmeter.properties 中设置 java.rmi.server.hostname。Created remote object 且端口在监听,通常不影响使用;检查 JMETER_HOME 与 PATH 是否正确,确保以 JMeter 安装目录的 bin/jmeter-server 启动。bin/jmeter(或 jmeter 启动脚本)中的堆内存参数,例如:HEAP="-Xms2g -Xmx4g",再重启 jmeter-server。