Jmeter分佈式測試(5)

1、爲什麼要使用分佈式測試
Jmeter本身存在瓶頸,當需要模擬數以千計的併發用戶時,使用單臺機器模擬所有的併發用戶用戶時,可能會引起java內存溢出的錯誤。可以使用分佈式測試來解決這個問題,運行多臺機器運行所謂agent來分擔jmeter自身的壓力,並藉此來獲取更大的併發用戶數。(通俗的說:一臺機器生產過多的虛擬用戶會造成壓力過大,我們可以使用多個機器作爲負載機)

2、操作步驟
1)選擇安裝Jmeter其中一臺作爲controller,其他機器(電腦)作爲Agent,運行所有Agent機器上的Jmeter-server.bat文件,eg:假設我們使用的兩臺機器 192.168.0.120 和190.120.0.121 作爲Agent(Agent機器上必須安裝jdk,並配置環境變量)
2)在controller 機器的Jmeter的bin目錄下,編輯Jmeter.properties中“remote_host=127.0.0.1”。其中127.0.0.1表示運行Jmeter Agent的機器,則我們需要修改爲“remote_hosts=192.168.0.120:1099,192.168.0.121:1099”–其中1099爲端口號。
3)啓動controller機器上的Jmeter.bat,選擇菜單Run中Remote Start中的192.168.0.120:1099和192.168.0.121:1099來運行Agent。
4)如果只想讓某個電腦只想,可點擊該電腦的IP地址就可以,如果兩個都要執行,可以點擊Run菜單下的“遠程運行全部”菜單
這裏寫圖片描述
這裏寫圖片描述
5、將controller電腦也當做Agent:需要修改Jmeter.properties文件,將controller的IP地址寫入,同時大概controller電腦中Jmeter下bin目錄的jmeter.server.bat,再打開Jmeter.bat,完成以上操作後,在remote Start菜單中可以看到可選擇controller進行運行。

可能遇到的問題:
1)安裝的jdk版本和Jmeter不一致
2)未在系統環境變量中添加Jmeter_home路徑
3)Jmeter分佈式控制中,各個Agent啓動的線程數等於線程組中的配置

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