apache/otava

GitHub: apache/otava

Apache Otava是一款用于持续性能工程中的变更检测工具,能够自动识别性能测试结果中的变化点。

Stars: 165 | Forks: 30

# Apache Otava – 持续性能工程中的变更检测 [![许可证](https://img.shields.io/:license-Apache%202-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0.txt) [![PyPI 版本](https://img.shields.io/pypi/v/apache-otava.svg)](https://pypi.org/project/apache-otava/) [![PyPI - Python 版本](https://img.shields.io/pypi/pyversions/apache-otava.svg)](https://pypi.org/project/apache-otava/) Apache Otava (孵化中) 对存储在 CSV 文件、PostgreSQL、BigQuery 或 Graphite 数据库中的性能测试结果进行统计分析。它找到变化点并通知可能的性能退化。 otava 的典型用例如下: - 一组性能测试被重复调度,例如每次提交后。 - 测试运行的结果指标存储在时间序列数据库(Graphite)中或追加到 CSV 文件中。 - Otava 通过 Jenkins/Cron 作业(或操作员)定期分析记录的指标。 - Otava 通过输出文本报告或发送 Slack 通知来通知记录指标中的重大变化。 Otava 能够找到即使在数据噪声中也很小的、但持续的指标值变化。 它自动适应数据噪声水平,并尝试仅通知关于持续的、统计上显著的变化,无论是测试的系统还是环境。 与基于阈值的性能监控系统不同,无需为每个记录的指标手动设置固定的警告阈值级别。接受假阳性概率的水平以及变化的最小接受幅度都是可调整的。Otava 还能够比较两个不同 git 历史中记录的性能水平。 这可以用于验证功能分支与主分支,可能集成到拉取请求中。 请参阅 https://otava.apache.org/docs/overview/ 中的文档。 ## 支持的 Python 版本 Apache Otava 对 Python 3.10、3.11、3.12、3.13 和 3.14 进行了测试。 ## 许可证 根据 Apache 许可证 2.0 版(“许可证”);除非遵守许可证规定,否则不得使用此文件。 您可以在以下位置获得许可证副本: ``` http://www.apache.org/licenses/LICENSE-2.0 ``` 除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”提供, 不提供任何明示或暗示的保证或条件。 有关许可证下管理许可和限制的具体语言,请参阅许可证。
标签:Apache Otava, BigQuery, Cron, CSV文件, Git集成, Graphite, Jenkins, PostgreSQL, Slack通知, 主分支, 人体姿态估计, 代码审查, 功能分支, 开源框架, 异常检测, 性能回归检测, 性能工程, 性能比较, 性能监控, 拉取请求, 持续集成, 数据噪声处理, 数据库, 数据统计, 端口扫描, 统计分析, 统计显著性, 逆向工具, 阈值监控