使用 Fuchsia 性能测试结果的系统

本页面列出了使用 Fuchsia 性能测试结果的系统。

  • Chromeperf(Chrome 性能信息中心):Chromeperf 会维护一个性能测试结果数据库。Fuchsia Infra 会将结果上传到该数据库。

    Chromeperf 有三项主要功能供 Fuchsia 项目使用:

    • 提交后回归提醒:Chromeperf 可以检测性能下降问题,并通过在 Fuchsia 的问题跟踪器中提交 bug 来报告它们。Chromeperf 只能检测提交后(即导致回归的 CL 到达后)出现的回归问题。Chromeperf 仅使用来自 CI build 的性能结果数据,而不使用来自 CQ build 的性能结果数据。

      Chromeperf 提交的回归提醒问题示例为 https://fxbug.dev/42065456

    • 用于绘制性能结果图表的网页界面:Chromeperf 的图表按修订版本/时间显示结果。

    • BigQuery 数据库:Chromeperf 发布了 BigQuery 表,其中包含 Chromeperf 检测到的回归问题的性能结果数据和详细信息。这对于进一步分析和绘制数据非常有用。这些表目前无法公开访问。

    Chromeperf 供 Chrome 项目使用,是开源的。但是,目前从 Fuchsia build 上传到 Chromeperf 的所有结果均不会公开显示。

    Chromeperf 在 Fuchsia 代码库中有时被称为“Catapult 性能信息中心”,因为其代码位于 Catapult 项目 Git 代码库中。

    Chromeperf 使用“推送”模型:Fuchsia build 有一个步骤,用于将性能结果上传到 Chromeperf。

    有关上传代码路径和配置的说明,请参阅 Chromeperf 上传和配置

  • 各 build 的结果摘要页面:每个成功运行性能测试的 Fuchsia build 都包含一个指向这些测试的结果表的链接。请参阅构建页面上的“性能测试结果摘要”->“stdout”。

  • Perfcompare try 构建器:Perfcompare 是一个可选的尝试构建器,可用于在发布 CL 之前衡量 CL 对性能的影响。它会在应用和不应用 CL 的情况下分别运行性能测试,并比较测试结果,以检查性能是否有所提升和是否有下降。

  • Culprit finder 工具:此系统图表分析并分析 CI 和 CQ build 的结果。它会用作性能回归分类过程的一部分,以确定是哪个 CL 引入了各个回归问题。

    该系统目前是 Google 内部系统。Google 员工可以参阅 Google 内部文档了解详情。

    该系统使用“拉取”模型:它使用 Buildbucket 枚举 Fuchsia build,并从中提取数据。