分析持續效能測試結果

一個用於對持續效能測試產生的結果執行自訂分析的工具。

持續效能測試

ROSA 每日排程執行工作流程是一個自動化流程,可確保持續效能測試,該測試排定在每個工作日執行。

此工作流程的啟動方式是部署一個多可用區叢集,並啟用外部 Infinispan 和持續性會話等功能。它執行一系列功能測試,以驗證系統在主動-主動組態中的效能和穩定性。

在這些測試之後,會進行擴展基準測試,評估系統處理不同負載的能力,提供有關實際條件下效能的關鍵見解,然後將結果儲存到基準測試的 GitHub 儲存庫中的 result-data 分支,以供進一步分析。

此自動排程可確保一致的測試、潛在問題的早期偵測,以及 Keycloak 效能的持續改進。

分析結果

我們有一個 Python 指令碼 perfInsights.py,它允許我們分析上述持續效能測試產生的結果。

安裝所需的 Python 程式庫

pip3 install -U -r requirements.txt

我們可以檢查是否所有需求都滿足,使用以下命令。

python3 -m pip check

使用方式

執行以下命令以從 result-data 分支 存取結果,並將分析儲存到本機目錄。

python3 perfInsights.py <result_json_dir_path_on_github> <output_dir_path>
Example:
python3 perfInsights.py rosa_scalability/2024/07/23 results