JMeter分布式壓測
前提條件1、所有測試機上保證jdk版本一致,jmeter版本一致;2、所有測試機關閉防火墻。分布式環境搭建選擇一臺機器作為控制機,其余機
前提條件
1、所有測試機上保證jdk版本一致,jmeter版本一致;
2、所有測試機關閉防火墻。分布式環境搭建選擇一臺機器作為控制機,其余機器全部作為負載機。
控制機設置
1、編輯bin目錄下jmeter.properties文件:
- 設置server_port,默認為1099,可修改;需去掉server_port前的“#”符號
- 設置remote_hosts=控制機IP:端口號,負載機IP:端口號,其它負載機IP:端口號

設置完成后保存文件。
備注:若控制機不執行測試,則remote_hosts中不需要填寫控制機IP。
2、在jmeter的bin目錄下雙擊運行create-rmi-keystore.bat,根據提示輸入(隨意輸入即可)

最后按回車鍵,成功后bin目錄下會出現rmi_keystore.jks文件。

負載機設置
1、復制在控制機生成的rmi_keystore.jks文件到每一臺負載機jmeter的bin目錄下
2、編輯負載機bin目錄下jmeter.properties文件
- 設置server_port,默認為1099;(控制機中填寫的負載機端口號需與此處設置對應)
- 設置remote_hosts=控制機IP:端口號

設置完成后保存文件。
檢查負載機是否成功添加
在控制機運行jmeter.bat(若設置之前已打開,需關閉后重新運行)
Run→Remote start選項中顯示所有已添加機器的IP

檢查負載機是否與控制機連通
運行控制機與負載機bin目錄下jmeter-server.bat文件
在控制機上選擇負載機對應的IP,執行測試

檢查負載機上jmeter-server界面是否顯示開始測試

出現上方字樣即為成功連通。
執行測試
所有測試機雙擊運行bin目錄下jmeter-server.bat文件(控制機和所有負載機都需運行)

在控制機上設置測試腳本,線程數與執行次數(或執行時間);之后在控制機上點擊Remote Start All即可。

備注:所有負載機無需打開jmeter.bat,所有測試機器的結果匯總顯示在控制機上。實際測試時,使用非GUI模式進行測試,執行命令:
jmeter -n -t scrpit.jmx -r -l result.jtl
-n:使用非GUI模式
-t:指定要運行的jmx文件
-r:啟動所有遠程agent
-l:生成的測試結果文件
執行命令后會出現報錯

需將所有壓測機jmeter.properties文件中server.rmi.ssl.disable值設置為true

重新啟動jmeter-server.bat,執行命令即可。
歡迎關注我:
@軟件測試開發區
持續分享軟件測試干貨!!!







