Jmeter分佈式配置及運行

一臺機器的資源總是有限的,如cpu,磁盤,內存,網絡等。比如一臺機器的極限是隻支持1000個併發,但我們現在要測試3000個併發,怎麼辦呢。總不能又去購買服務器吧。浪費老闆金錢。這個時候,我們就要想辦法再找3臺機器去測。1臺主機(也是控制器),3臺從機(slave機),這樣就可以達到我們的測試要求。jmeter正好有支持分佈式壓測。原理如下(借用別人畫的圖):

1. 準備各硬件(機器)資源

因本人目前資源有限,只有兩臺機器。但還是要模擬3臺從機,1臺主機的情況,在同一個機器上放置了部署了3個jmeter程序,但每個程序的端口號不同,如此來模擬多臺機器(本例只是演示,在公司做測試的時候可千萬不要這樣做哦)。故如此分配各機器。

1. 192.168.150.181:1099(從機),192.168.150.182:1099(從機),192.168.150.182:1098(從機)

2.192.168.150.182:1100(主機)

2. 修改配置文件

2.1)所有的主機及從機上在 bin\jmeter.properties 中修改兩個屬性:

server_port=1098
server.rmi.ssl.disable=true (改爲true)

2.1)在主機(控制機上)也修改bin\jmeter.properties  

remote_hosts=192.168.150.181:1099,192.168.150.182:1099,192.168.150.182:1098

3.啓動

3.1)在所有的從機上啓動文件 bin\jmeter-server.bat.對應的日誌文件是它下面的jmeter-server.log

3.2)在主機(控制機)上啓動文件bin\jmeter.bat,bin\jmeter.log是它的日誌文件。

4.運行

主機啓動後有界面。其它從機啓動後沒有圖形界面。

參考以下圖進行運行

 從機上也有相應的連接開啓與斷開提示。

 5.查看結果

 關於jmeter分佈式必須要知道的事:

1.jmeter的分佈式不是負載均衡。它是把主機上的腳本都在各從機上自動拷貝一份,運行結束後會把各從機的結果自動傳到主機上來供查看。比如以上示例。主機上的腳本只有1個請求,設置的線程數也是1.但是運行結束後,查看結果樹中共發了3個請求,並且在採樣器結果中可以清楚地看到這些請求是從哪個機器發出的。

2.主從機的時間必須同步。

3.各主從機的環境配置要沒有問題。特別是JMETER_HOME的配置。

4.主機上要把虛擬網卡禁用。否則會出現從機無法連接主機的問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章