在 Debian 上进行 JMeter 分布式测试
一 架构与准备
sudo apt-get update && sudo apt-get install -y openjdk-11-jdkwget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz
tar -xzf apache-jmeter-5.4.3.tgz
sudo ln -sfn $PWD/apache-jmeter-5.4.3 /opt/jmeter
echo 'export JMETER_HOME=/opt/jmeter' | sudo tee -a /etc/profile.d/jmeter.sh
echo 'export PATH=$JMETER_HOME/bin:$PATH' | sudo tee -a /etc/profile.d/jmeter.sh
source /etc/profile.d/jmeter.sh
java -version、jmeter -v。二 节点配置
$JMETER_HOME/bin/jmeter.properties,添加所有从节点地址(默认端口 1099):remote_hosts=192.168.1.11:1099,192.168.1.12:1099
server.rmi.ssl.disable=true
$JMETER_HOME/bin/jmeter-server,设置:RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.1.11
$JMETER_HOME/bin/jmeter.properties:server_port=1089
server.rmi.localport=1089
并在 remote_hosts 中使用对应端口。server.rmi.ssl.disable=true$JMETER_HOME/bin/jmeter-server(后台可用:nohup $JMETER_HOME/bin/jmeter-server &)。三 运行测试
jmeter,打开测试计划,通过 Run → Remote Start 启动单个 Agent,或 Run → Remote Start All 启动全部。jmeter -n -t testplan.jmx -r -l result.jtljmeter -n -t testplan.jmx -R 192.168.1.11:1099,192.168.1.12:1099 -l result.jtljmeter -g result.jtl -o report/四 常见问题与排查
remote_hosts 一致;开放防火墙端口(默认 1099,若自定义需放行对应端口);确保 Controller 与 Agent 网络互通。jmeter.properties 中启用相关项(如 view.results.tree.max_size 等)以允许更大响应回传,或改用聚合报告/后端监听器分析。jmeter-server 中显式设置 RMI_HOST_DEF=-Djava.rmi.server.hostname=<内网IP>。五 实践建议
jmeter-server 并将其加入 remote_hosts。