在slave里(Linux環(huán)境)
★看防火墻是否是關(guān)閉狀態(tài)
firewall-cmd --state
▼如果是開啟狀態(tài)就關(guān)閉
systemctl stop firewalld.service
★進入到Jmeter安裝文件夾的bin文件夾里找到【jmeter.properties】文件,進去修改相應(yīng)內(nèi)容
注意:如果不使用默認(rèn)端口號1099,而是自己指定的情況下,server_port=3333 需要改(server_port= 后面的部分為要指定的端口號)
server.rmi.ssl.disable=true 默認(rèn)是注釋的,要取消注釋,并且將false改成true
rmi:遠(yuǎn)程方法調(diào)用
ssl:安全套接字協(xié)議,為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性
如果是false的,會出現(xiàn)java.io.FileNotFoundExpection:rmi_keystore.jks(系統(tǒng)找不到指定文件)錯誤
★命令行輸入下面命令,啟動 agent 節(jié)點,不進行文件校驗
jmeter-server -Djava.rmi.server.hostname=192.168.31.220
IP地址為為slave的IP地址
▼如果出現(xiàn)【-bash: jmeter-server: command not found】錯誤,就要進行環(huán)境變量配置,打開文件/etc/profile
在export PATH=這一行的最后位置加下面的內(nèi)容,然后保存退出
:/opt/soft/apache-jmeter-5.3/bin
↑的意思為: :的后面加上jmeter的bin安裝目錄的絕對路徑
▼如果出現(xiàn)【Port already in use:1099】,那么查看是哪個進程占用了1099端口號,將該進程kill掉即可
netstat -anp | grep 1099
★使新配置的環(huán)境變量立即生效
source /etc/profile
★輸入jmeter -v點擊回車后,出現(xiàn)下面界面就說明環(huán)境變量配置成功了

★命令行重新輸入下面命令
jmeter-server -Djava.rmi.server.hostname=192.168.31.220
▼出現(xiàn)下面這樣的畫面就說明成功了

在master里
1. Windows環(huán)境
★打開Jmeter的bin文件夾,打開jmeter.properties文件,修改相應(yīng)內(nèi)容
注意:如果需要多臺slave,那么remote_hosts的每個IP地址之間用逗號相隔。如果slave的端口號更改了,這里也要改
remote_hosts=192.168.31.220:1099
server_port=1099
server.rmi.ssl.disable=true
★Jmeter→運行→遠(yuǎn)程啟動,選擇slave IP地址,就可以讓slave進行測試了,測試結(jié)果通過Jmeter進行查看(最好用斷言)
slave上會顯示開始測試,結(jié)束測試的字樣,如下圖

2. Linux環(huán)境
★進入到Jmeter安裝文件夾的bin文件夾里找到【jmeter.properties】文件,進去修改相應(yīng)內(nèi)容
注意:如果不使用默認(rèn)端口號1099,而是自己指定的情況下,server_port=3333 需要改(server_port= 后面的部分為要指定的端口號)
remote_hosts=192.168.31.220:1099
server_port=1099
server.rmi.ssl.disable=true
★命令行處輸入下面命令
注意:如果是默認(rèn)端口號端口號的部分可以省略,不是默認(rèn)端口號時必須要寫上端口號
jmeter -n -t xianchengzu.jmx -R 192.168.31.220:3333 -l test.jtl
IP地址部分代表slave的IP地址和端口號
n:非gui運行 t:指定測試腳本 R:指定多少個 agent 啟動并參與測試
r: 代表全部 agent 啟動并參與測試 l:生成測試結(jié)果文件