分析持续性能测试结果
一个用于对持续性能测试生成的結果进行自定义分析的工具。
持续性能测试
在 ROSA 每日计划运行工作流 是一个自动化流程,它确保持续性能测试,该测试计划在工作日的每个工作日运行。
此工作流从部署一个多 AZ 集群开始,激活外部 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