ping命令验证);防火墙需开放RMI通信端口(默认1099)及JMeter Server端口(默认动态分配,可通过-Dserver.rmi.port指定)。安装JDK:在所有节点执行以下命令安装OpenJDK 11:
sudo apt update
sudo apt install -y openjdk-11-jdk
验证安装:java -version(需显示Java 11版本信息)。
安装JMeter:
apache-jmeter-5.6.3.tgz)。/opt/jmeter):tar -xzf apache-jmeter-5.6.3.tgz -C /opt/
~/.bashrc,添加以下内容:export JMETER_HOME=/opt/apache-jmeter-5.6.3
export PATH=$JMETER_HOME/bin:$PATH
生效配置:source ~/.bashrc。jmeter --version(需显示JMeter版本信息)。修改JMeter属性文件:进入Worker节点的JMeter安装目录,编辑bin/jmeter.properties:
server.rmi.ssl.disable,取消注释并设置为true(禁用SSL,简化配置):server.rmi.ssl.disable=true
server_port(默认1099,若冲突可调整,如server_port=1100)。修改JMeter Server启动脚本:编辑bin/jmeter-server,找到RMI_HOST_DEF,取消注释并设置为Worker节点的IP地址(如192.168.1.101):
RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.1.101
保存后,赋予执行权限:chmod +x bin/jmeter-server。
启动Worker节点:在Worker节点执行以下命令启动JMeter Server:
jmeter-server
若需后台运行,可使用nohup:
nohup jmeter-server > jmeter-server.log 2>&1 &
启动成功会显示类似日志:Created remote object: UnicastServerRef2[endpoint:[192.168.1.101:1100](local)]。
bin/jmeter.properties:
remote_hosts,取消注释并将Worker节点的IP地址及端口添加至末尾(多个Worker用逗号分隔,如192.168.1.101:1100,192.168.1.102:1100):remote_hosts=192.168.1.101:1100,192.168.1.102:1100
server.rmi.ssl.disable=true(与Worker节点一致)。验证节点连接:在Controller节点执行以下命令,查看是否能连接到所有Worker节点:
jmeter -n -t <测试脚本.jmx> -l <结果文件.jtl> -r
其中:
-n:非GUI模式运行;-t:指定测试脚本路径(如/opt/scripts/performance-test.jmx);-l:指定结果文件路径(如/opt/results/result.jtl);-r:远程启动所有配置的Worker节点。查看测试结果:测试完成后,可通过Controller节点的JMeter GUI打开结果文件(.jtl),查看聚合后的响应时间、吞吐量等指标。
/opt/scripts/data.csv),并在脚本中正确配置路径(如${__P(file.separator,)}data.csv)。jmeter.properties中设置jmeter.save.saveservice.output_format=xml)。