分布式壓測我理解的就是有一台主控機和幾台壓力機。主控機通過遠程控制壓力機啟動測試,來實現系統不同級別訪問量情況下的性能驗證。操作步驟如下:
1、啟動jmeter自動化工具,界面顯示如下圖所示。
2、在“測試計划”單擊鼠標右鍵,選擇【添加】->【Threads(Users)】->【線程組】,添加一個線程組。
3、添加線程以后,設置線程組。
“線程組”可以類似於虛擬用戶組,設置“線程數”為100,即我們要測試的是100個用戶並發的情況;“Ramp-Up Period(in seconds)”的意思是達到最大線程所需要的時間(單位是秒)。
線程數:100
Ramp-Up Period(in seconds):10
理解為當線程數達到100時,所花費的時間是10秒
4、在“線程組”單擊右鍵,選擇【添加】->【Sampler】->【HTTP請求】,為線程組添加HTTP請求。
5、設置HTTP請求參數如下(例子模擬的是100用戶同時打開搜狗導航網址):
協議:https
服務器名稱或IP:123.sougou.com/
端口號:無
方法:GET
路徑:/
6、在“測試計划”單擊右鍵,選擇【添加】->【監聽器】->【查看結果樹】,添加結果樹,用於查看測試結果
7、到這里,其實就是普通的壓力測試了。分布式壓測怎么做呢?有幾點要求:一是有幾台電腦與控制機在同一局域網內。也就是可以互相訪問。二是壓力機也要安裝jmeter。
在主控機的jmeter的bin目錄找到配置文件jmeter.properties。找到里面的remote_hosts部分,修改內容為:remote_hosts=xx,xx代表的是壓力機的ip。如果是多個壓力機,之間使用【,】分隔。
8、接下來就是啟動壓力機jmeter的bin目錄下的jmeter-server.bat文件。
9、然后在主控機的jmeter里面。點擊【運行】——【遠程啟動】可以看到所有的壓力機,可以選擇一台啟動,也可以點擊【運行】——【遠程全部啟動】。
10、運行結束以后,在查看結果樹或是聚合報告中查看即可。