做性能測試時,多數情況會遇到一台電腦無法滿足,就會用到分布式。
本章只講Windows的,linux配置也一樣,官網下載一個linux版本的jmeter就行。
准備工作
開始操作,默認目前有三台電腦 , 主控電腦A , 從節點電腦B , 從節點電腦C
每台電腦需要安裝好java環境+jmeter軟件 ,可以讓jmeter啟動起來。(JMeter版本三台電腦需要一樣)
windows和ubuntu安裝軟件請看另外博文
Windows配置信息
咱們采用最簡單的方法,修改jmeter的配置信息,文件路徑:
\pache-jmeter-5.4.1\bin\jmeter.properties
修改jmeter.properties文件的配置信息 ,默認都是1099只是方便操作 (主控機器和從節點機器都需要改,一樣就好,這樣方便后面操作,尤其一個公司同時,誰都可以當主或從,所以需要配置4項)
# 遠程主機IP:端口 配置信息 ,如果主控機不運行則把127.0.0.1IP去掉即可。 示例:remote_hosts=127.0.0.1:1099,192.168.1.1:1099,192.168.1.2:1099 remote_hosts=127.0.0.1 # 遠程主機端口,默認1099注釋狀態 ,把注釋刪掉 示例:server_port=1099 #server_port=1099 # 本機端口,默認是空的 ,添加上1099 ,示例:server.rmi.localport=1099 server.rmi.localport=
# 打開遠程連接控制,默認不允許,改為允許,並且把注釋刪掉 , 示例:server.rmi.ssl.disable=True
#server.rmi.ssl.disable=false
# 把注釋刪除,結果顯示設置,如不刪除注釋,從節點執行接口不在主控機上面顯示
#mode=Standard
Windows啟動遠程服務(主從都需要啟動)
\pache-jmeter-5.4.1\bin\jmeter-server.bat
啟動jmeter-server.bat后,會出來一個黑窗口服務,不要關哦,關了就把服務關了,連不通
Ubuntu配置信息
咱們采用最簡單的方法,修改jmeter的配置信息,文件路徑:
進入jmeter安裝目錄bin目錄下面
vim jmeter.properties
修改jmeter.properties文件的配置信息 ,操作完windows的相信大家知道咋配了把,以下是配置完成的,端口同樣寫1099
# 遠程端口 Server_port=1099 # 本機端口 server.rmi.localport=1099 # -- server.rmi.create=true # 遠程控制 server.rmi.ssl.disable=true
# 把注釋刪除,結果顯示設置,如不刪除注釋,從節點執行接口不在主控機上面顯示
#mode=Standard
Ubuntu啟動遠程服務
需要在jmeter的bin目錄下面呦
./jmeter-server -Djava.rmi.server.hostname=IP地址
執行測試
啟動主控節點的jmeter工具
選擇工具欄的運行 ,遠程相關的菜單操作,當前演示我只配置了本機,所以只有一個。
真實執行時,可以選擇單個遠程機,也可以選擇全部
場景示例:如需要測試並發900
主控機任務線程數要填寫:900/分布式機器
本篇文章用到了3台機器,那么線程數就是填寫300 ,每台機器跑300 ,300*3=900並發
疑問:
其中這三個參數不是太理解執行原理和應用原理,只知道這樣配了能相互執行
有了解的大佬可留言告訴下,感謝
Server_port=1099 server.rmi.localport=1099 server.rmi.create=true