Matrix性能測試應用

Matrix 是一款微信研發並日常使用的應用性能接入框架,支持iOS, macOS和Android。 Matrix 通過接入各種性能監控方案,對性能監控項的異常數據進行採集和分析,輸出相應的問題分析、定位與優化建議,從而幫助開發者開發出更高質量的應用。

源碼地址:https://github.com/Tencent/matrix

Matrix-android 當前監控範圍包括:應用安裝包大小,幀率變化,啓動耗時,卡頓,慢方法,SQLite 操作優化,文件讀寫,內存泄漏等等。

  • APK Checker: 針對 APK 安裝包的分析檢測工具,根據一系列設定好的規則,檢測 APK 是否存在特定的問題,並輸出較爲詳細的檢測結果報告,用於分析排查問題以及版本追蹤
  • Resource Canary: 基於 WeakReference 的特性和 Square Haha 庫開發的 Activity 泄漏和 Bitmap 重複創建檢測工具
  • Trace Canary: 監控界面流暢性、啓動耗時、頁面切換耗時、慢函數及卡頓等問題
  • SQLite Lint: 按官方最佳實踐自動化檢測 SQLite 語句的使用質量
  • IO Canary: 檢測文件 IO 問題,包括:文件 IO 監控和 Closeable Leak 監控

目前實際接入matrix 0.6.0版本APK Checker、Trace Canary

APK Checker接入流程:

APK Checker接入相對比較簡單,根據git上介紹,配置相關參數,運行jar包,輸出報告。

爲了報告更直觀符合業務需求,對報告進行了部分解析,並增加基準報告以及對比報告,更好推動RD解決問題,具體流程如下:

解析報告目的:更直觀的包主要內容以及優化點。

 

Trace Canary接入流程:

根據git上介紹,build.gradle引用matrix並在入口初始化,工程內重寫PluginListener,用於監聽性能數據,補充性能數據並收集。

爲了將性能數據更直觀觀察並定位問題,結合自動化流程將數據做後臺,具體流程如下:

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章