應用場景
單台測試機不能產生足夠的執行緒數, 需要多台測試機協作測試伺服器效能
概念
分布式: 多台測試機協作,以集群的方式共同完成測試任務
作用
產生海量併發
1,控制機制定測試任務,下發到執行機
2,執行機執行任務並將結果返回給控制機器
3,控制機做結果彙總
1環境搭建
步驟1.搭建物理環境 (準備乙個集群)
2. 搭建軟體環境 (作業系統, 關閉防火牆, jdk, jmeter …)
3. 配置不同測試機的 jmeter
執行機和控制機
配置 jmeter.properties , 設定 server.rmi.ssl.disable=true , 開啟遠端訪問功能
執行機
配置 jmeter.properties , 設定 server_port=***x , 設定通訊埠號
控制機
配置 jmeter.properties , 設定 remote_hosts=ip:port,ip:port , 設定執行機
分布式注重高併發, 預設只返回錯誤結果, 正常的響應結果不返回:
控制機: 配置 jmeter.properties , 設定 mode=standard , 可以返回所有響應結果
2 具體操作
1.啟動集群中的測試機
控制機: 正常啟動 jmeter.bat
執行機: 啟動 jmeter-server.bat
2. 在控制機編寫測試指令碼
和之前實現差異不大, 關鍵點在於執行緒數的設計: 執行緒數 = 匯流排程數 / 執行機的台數
3. 在控制機下發指令碼到執行機 (執行機接任務、做任務以及結果返回都會自動完成)
選單欄 執行 -> 遠端啟動所有
4.具體的資料可以在控制機新增聚合報告檢視本次分布式效能測試結果
3 圖形化測試報告
在 jmeter 中可以以圖形化(餅狀圖、柱狀圖…)的方式顯示指令碼執行結果,較之於聚合報告或檢視結果樹元件實現更直觀,使用者體驗更友好
生成圖形化測試報告,命令:
jmeter -n -t 指令碼檔案 -l 日誌檔案 -e -o 目錄
-n: 無圖形化執行
-t: 指定被執行的指令碼
-l: 結果寫入的日誌檔案
-e: 生成測試報告
-o: 將測試報告寫出到某個目錄
注意: 1. 執行命令時, 日誌檔案應不存在, 執行後生成
2. 執行命令時, 報告輸出目錄應為空/ 不存在
Jmeter分布式效能測試
1 簡單理解,就是一台執行機分擔不了的負載,分到若干臺執行機一起執行 2 任務和指令碼分發由控制機執行,指令碼裡面設定的執行緒數是在每一台執行機執行的數量,不要弄錯了 3 然後執行機執行的結果會在控制機進行彙總,總結 控制機 一般是windows系統 1.修改jmeter.properties屬性檔...
分布式快取Redis之效能測試
本學習教程所有示例 見github redis 效能測試是通過同時執行多個命令實現的。redis 效能測試的基本命令如下 redis benchmark option option value 以下例項同時執行 10000 個請求來檢測效能 redis benchmark n 100000 ping...
使用Jmeter進行分布式效能測試
使用jmeter進行分布式測試的主要步驟是 在所有做為agent的機器上安裝相同版本的jmeter,然後執行jmeter server檔案 在cotroller機器上 jmeter home bin下,找到jmeter.properties,把agent的ip新增到remote hosts 192....