更新時間:2021-08-06 16:24:13 來源:動力節(jié)點 瀏覽1190次
jmeter什么要做分布式部署?
jmeter是運行在JVM虛擬機上的,當模擬大量并發(fā)時,對運行機器的性能/網(wǎng)絡負載會很大。
此時就需要使用jmeter的分布式部署功能,實現(xiàn)多臺被控機器同時并發(fā)訪問被測系統(tǒng)。
原理圖:
準備工作:
1.在所有機器上,安裝相同版本的jmeter和JDK。
2.所有機器連接同一個網(wǎng)絡。
3.把所有機器的防火墻關閉,否則很可能會連接失敗。
步驟1:
修改master控制端:
1.修改master控制端的jmeter的bin目錄下的jmeter.properties文件。
如圖,在remote_hosts處添加負載機的IP+端口。
在server_port處添加本機服務器IP端口(如果控制端不作為負載機,可不添加)。
2.找到server.rmi.ssl.disable,把注釋去掉,把false改為true。
步驟2:
修改slave負載機端:
1.與控制端一樣,修改remote_hosts與server_port的IP端口。
該IP+端口就是之前添加在控制端remote_hosts里面的值。
2.同樣找到server.rmi.ssl.disable,把注釋去掉,把false改為true。
步驟3:
負載機啟動server
所有slave負載機,在jmeter的bin目錄下,打開jmeter-server.bat文件;
步驟4:
啟動控制端master,執(zhí)行性能測試。
這里為了演示,直接啟動控制端的GUI(實際測試時需要使用命令行執(zhí)行,下一步會講到)。
在Run的Remote Start中,可以看到之前在控制端配置的IP,代表可選擇的負載機。
執(zhí)行Remote Start All,則會執(zhí)行之前在控制端jmeter.properties文件中配置的所有虛擬機。
執(zhí)行成功后,負載機的命令行會顯示執(zhí)行成功信息。
執(zhí)行成功后,在控制端GUI的聚合報告可查看到執(zhí)行結果。
步驟5:
使用命令行執(zhí)行壓力測試;
這很多人使用jmeter進行并發(fā)測試時,容易忽略了的一點:
在雙擊jmeter.bat文件啟動GUI時,命令行已經(jīng)提示,GUI僅適用于調試,不可用于負載測試。
如提示語,打開CMD命令行,輸入如下:
jmeter-n-t[腳本路徑]-l[結果文件路徑]-e-n[web報告路徑]
例如,輸入:
jmeter-n-t C:UsersuserDesktopjmeterPerf.jmx-R 192.168.1.128:2088,192.168.1.114:2099-lC:UsersuserDesktopjmeter
result.txt-e-o C:UsersuserDesktopjmeterwebreport
以上就是動力節(jié)點小編介紹的"JMeter分布式部署",希望對大家有幫助,想了解更多可查看JMeter教程。動力節(jié)點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。