分析持續效能測試結果
一個用於對持續效能測試產生的結果執行自訂分析的工具。
持續效能測試
ROSA 每日排程執行工作流程是一個自動化流程,可確保持續效能測試,該測試排定在每個工作日執行。
此工作流程的啟動方式是部署一個多可用區叢集,並啟用外部 Infinispan 和持續性會話等功能。它執行一系列功能測試,以驗證系統在主動-主動組態中的效能和穩定性。
在這些測試之後,會進行擴展基準測試,評估系統處理不同負載的能力,提供有關實際條件下效能的關鍵見解,然後將結果儲存到基準測試的 GitHub 儲存庫中的 result-data 分支
,以供進一步分析。
此自動排程可確保一致的測試、潛在問題的早期偵測,以及 Keycloak 效能的持續改進。
分析結果
我們有一個 Python 指令碼 perfInsights.py
,它允許我們分析上述持續效能測試產生的結果。
使用方式
執行以下命令以從 result-data 分支
存取結果,並將分析儲存到本機目錄。
python3 perfInsights.py <result_json_dir_path_on_github> <output_dir_path>
Example:
python3 perfInsights.py rosa_scalability/2024/07/23 results