apache/otava
GitHub: apache/otava
Apache Otava是一款用于持续性能工程中的变更检测工具,能够自动识别性能测试结果中的变化点。
Stars: 165 | Forks: 30
# Apache Otava – 持续性能工程中的变更检测
[](https://www.apache.org/licenses/LICENSE-2.0.txt)
[](https://pypi.org/project/apache-otava/)
[](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通知, 主分支, 人体姿态估计, 代码审查, 功能分支, 开源框架, 异常检测, 性能回归检测, 性能工程, 性能比较, 性能监控, 拉取请求, 持续集成, 数据噪声处理, 数据库, 数据统计, 端口扫描, 统计分析, 统计显著性, 逆向工具, 阈值监控