使用 Fuchsia 效能測試結果的系統

本頁面列出使用 Fuchsia 效能測試結果的系統。

  • Chromeperf (Chrome 效能資訊主頁):Chromeperf 會維護效能測試結果資料庫。Fuchsia Infra 會將結果上傳至該資料庫。

    Chromeperf 有三項主要功能供 Fuchsia 專案使用:

    • 修訂後迴歸快訊:Chromeperf 可以偵測效能迴歸,並在 Fuchsia 的 Issue Tracker 中回報錯誤,藉此回報效能迴歸問題。Chromeperf 只能偵測修訂後的迴歸,例如在造成迴歸的 CL 之後。Chromeperf 只會使用持續整合建構作業的效能結果資料,不會使用 CQ 版本。

      Chromeperf 提交的迴歸警示問題範例為 https://fxbug.dev/42065456

    • 繪製效能結果的網頁版 UI:Chromeperf 的圖表會依修訂版本/時間顯示結果。

    • BigQuery 資料庫:Chromeperf 會發布 BigQuery 資料表,其中包含效能結果資料和 Chromeperf 偵測到的迴歸詳細資料。對資料的進一步分析和繪製圖表時,這將十分實用。這些資料表目前無法公開存取,

    Chromeperf 為開放原始碼,供 Chrome 專案使用。不過,目前從 Fuchsia 版本上傳至 Chromeperf 的所有結果都不會公開顯示。

    在 Fuchsia 程式碼集中,Chromeperf 也稱為「Catapult 效能資訊主頁」,因為其程式碼位於 Catapult 專案 Git 存放區

    Chromeperf 使用「推送」模型:Fushisia 版本有一個步驟,會將效能結果上傳至 Chromeperf。

    如需上傳程式碼路徑和設定的說明,請參閱 Chromeperf 上傳及設定

  • 個別建構結果摘要頁面:每個成功執行效能測試的 Fuchsia 版本都包含一個連結,連至這些測試的結果資料表。請在建構頁面中查看「效能測試結果摘要」->「stdout」。

  • Perfcompare 試用建構工具:Perfcompare 是選用的試用建構工具,可在到達 CL 前評估其效能影響。無論是否套用 CL,系統都會執行效能測試並比較結果,以便檢查效能改善和迴歸問題。

  • 犯罪尋找工具工具:這個系統能夠繪製及分析 CI 和 CQ 版本的結果。可用於找出哪些 CL 引入的每個 CL,作為效能迴歸分類程序的一部分。

    目前這套系統是 Google 內部的。Google 員工可以參閱 Google 內部說明文件以瞭解詳情。

    這個系統使用「提取」模型:使用 Buildbucket 列舉 Fuchsia 建構,並從中擷取資料。