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