分析持续性能测试结果

一个用于对持续性能测试生成的結果进行自定义分析的工具。

持续性能测试

ROSA 每日计划运行工作流 是一个自动化流程,它确保持续性能测试,该测试计划在工作日的每个工作日运行。

此工作流从部署一个多 AZ 集群开始,激活外部 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