一 分布式壓測目的及原理
使用分布式壓測目的:按照一般施壓機配置,jmeter的GUI模式下(Windows),當并發用戶數過大時會導致試壓機資源消耗過量而卡死,為了模擬業務場景,需要模擬高并發請求,這個時候單臺壓力機就顯得有心無力,針對這個情況,jmeter的解決方案是支持分布式壓測,即將大量模擬并發分配給多臺施壓機,來滿足高并發請求場景,
分布式壓測原理:壓測程序一臺做為Master,通過命令列將壓測腳本分發給所有 Slave機,Slave機模擬用戶向服務器發送請求,執行完成后并把結果傳給Master,Master 收集所有 Slave 的結果并匯總成一個結果集,
二 搭建壓測環境
1.配置Master環境
1).在Master上配置jdk環境并配置環境變數
驗證java環境變數:java -version

2)在Master上配置jmeter環境并配置環境變數
驗證jmeter環境變數:jemter -v

若提示無權限:
執行命令:chmod +x +路徑,即可賦予jmeter權限

3)進入jmeter中bin目錄,修改jmeter.properties,找到關鍵字remote_hosts,配置負載機ip+埠,remote_hosts=ip1:1099,ip2:1099,…并保存,(jmeter的默認埠是1099,本次壓測是4臺Slave機器)

2.配置Slave環境
- 在每臺Slave上配置jdk環境并配置環境變數并驗證是否配置成功,
- 在每臺Slave上配置jmeter環境并配置環境變數并驗證是否配置成功,
- 分別進入Slave的jmeter中bin目錄,修改jmeter.properties,server.rmi.ssl.disable=true,httpclient.timeout=1000,并保存,

4)./jmeter-server啟動jmeter ;

三.執行命令及分析壓測結果
1.前提:
1)Master上已上傳腳本檔案和引數化檔案;
2)Slave上引數化檔案要放在jmeter的bin目錄下;
3)Slave 上 啟動 ./jmeter-server;
2.在Master上執行分布式壓測命令;
1)jmeter -n -t /…/test.jmx -r -l /…/ test.jtl -e -o /…/test (若壓測腳本中虛擬用戶數設定的是100,分布式環境有4臺slave機器,實際對服務器的請求數是100*4=400)

2)壓測完成后下載Master上對應路徑中.jtl或者html檔案并分析壓測結果,
3.穩定性壓測(壓測時間為48h),一般后臺運行腳本
1)Slave上執行 nohup ./jmeter-server &
2)Master上執行 nohup jmeter -n -t /…/test.jmx -r -l /…/test.jtl -e -o /…/test &
3)查看日志:tail -f nohup.out
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/252238.html
標籤:其他
上一篇:Linux——入門基本命令
下一篇:三子棋小游戲
