效能測試

應用程式執行階段效能可分為本機測試和現場測試。請注意,這兩個區域提供的結果和指標皆不相同。只要結果本身是明確的,這種差異就屬於可接受的範圍。

實地測試

實地測試可協助您瞭解應用程式在實際環境下,與實際使用者的互動情形。這項指標非常重要,有助於瞭解應用程式在實地環境中的表現。您可以使用 Google Play VitalsFirebase Performance Monitoring 等工具,取得使用者的現場指標。

您可以使用 AndroidX 追蹤記錄程式庫新增追蹤點,為欄位指標提供更多背景資訊和洞察資料。

您也可以使用 ApplicationStartInfoApplicationExitInfo,進一步瞭解使用者啟動和退出應用程式的詳細資訊。

AndroidX JankStats 程式庫可匯總並記錄影格轉譯速度緩慢和影格遺失的情形,以利進一步分析。

本機測試

我們提供基準測試程式庫,方便您在本機測試應用程式的執行階段效能。它分為 macrobenchmark 程式庫,可用於測試整個使用者流程的效能,以及 microbenchmark 程式庫,可用於分析應用程式或程式庫的熱門迴圈效能。

所有效能測試都應在實體裝置上執行。這是確保評估效能的唯一方法,是確保裝置實際發生的效能。執行階段效能測試的結果會因執行的裝置和裝置的繁忙程度而異。

應用程式效能可能會下滑。為避免迴歸,請務必經常執行效能測試。在理想情況下,每次新增功能或將程式碼併入主要分支時,都會對應用程式進行基準測試。效能監控功能的最低門檻是針對候選版本進行基準測試,並確認啟動時間和影格時間不會因為主要使用者旅程而降低。建議您盡可能執行基準測試,例如在將功能合併至主要分支或進行每晚版本建構前。

使用結果

效能測試是一個持續進行的過程。建議您以可隨時間比較的方式儲存效能測試結果。

你可以透過多種方式利用效能測試結果。

  • 改善成效:根據評估結果,優先改善成效
  • 避免迴歸:確保新版本不會發生效能迴歸問題
  • 正式版監控:瞭解是否有開發期間未發現的問題

如要進一步瞭解 Android 執行階段效能測試,請參閱應用程式效能指南