QPM 之簡介

gdky005發表於2019-01-03

QPM (Quality Performance Monitor) 是一個質量效能監控元件,可以很方便的檢視當前 App 的效能和常用資料。目前主要執行在 Android 平臺上,通過整合 QPM 元件,可以在 App 中通過懸浮窗視覺化相關實時資料。意在幫助廣大開發者和測試同學快速瞭解 App 中存在的效能問題,並展示了很多常用的資料,減少重重複雜的操作。

經過了好幾個月的方案調研,不斷的優化,以及內部版本迭代與測試,目前已經趨於穩定。在北京2018年 GDG 活動中分享了該效能優化元件,並且內部做過深一層次的分享與探討,將大家需要的功能,外加整理,只為更方便的服務於廣大 Android 開發者。現在 QPM 官宣開源啦: github.com/ZhuoKeTeam/…

歡迎各位 Star, 不管你是有什麼樣光怪陸離想法或者創意,都非常期待。盡情的 Issue 和 PR,雖然不能完全的滿足,但是我們會盡力。

QPM 目前擁有的功能:

  1. 獲取手機常用的基本資訊 (是否 root, 版本號,wifi, 硬體資訊等等)。
  2. 實時獲取當前 App 的 CPU 和記憶體資訊,可判斷手機是否佔用更多資源。
  3. UI介面卡不卡,就看 FPS(綠色表示正常,紅色表示卡頓)。
  4. 輕鬆獲取當前執行的 Activity 名字,快速在程式碼中定位當前介面。
  5. App 當前開啟多少執行緒,可用於判斷是否佔用過多資源。
  6. 檢視 App 執行後在3G,4G 的流量消耗情況。
  7. 監控 H5 頁面,可以判斷出白屏時間資源請求時間
  8. 不方便抓包的時候可以用元件的顯示 API 介面,會記錄請求地址,伺服器相關狀態碼,Cookie, 返回資料。
  9. 直接獲取當前 App 的 AndroidManifest.xml 資訊,可檢視常用的四大元件,和註冊許可權,並且可直接跳轉到對應的 Activity 頁面中。
  10. 免 Root 即可獲取到 App 中所有的 SharedPreferences 儲存資訊,並且可修改。方便開發和測試快速定位問題。
  11. 螢幕錄製,解決某些場景下無法復現問題的流程。

相關文章