1. 程式人生 > >Android App 你可能不知道的,國人常用的集中效能測試工具

Android App 你可能不知道的,國人常用的集中效能測試工具

一般常用的有:

1.騰訊的GT測試工具,使用方便,無需聯網

什麼是GT?

GT(隨身調)是APP的隨身除錯平臺,它是直接執行在手機上的“整合除錯環境”(IDTE, Integrated Debug Environment)。

利用GT,僅憑一部手機,無需連線電腦,即可對APP進行快速的效能測試(CPU、記憶體、流量、電量、幀率/流暢度等等)、開發日誌的檢視、Crash日誌檢視、網路資料包的抓取、APP內部引數的除錯、真機程式碼耗時統計等。

如果您覺得GT提供的功能還不夠滿足您的需要,您還可以利用GT提供的基礎API自行開發有特殊功能的GT外掛,幫助您解決更加複雜的APP除錯問題  ,有專門的APP測試討論群

2.科大飛訊的:專業測試工具 iTest

     該測試工具,可以提供應用使用的各個時間段的CPU使用佔比圖.

1, 官方工具

一般來說, 學習一門新的技術, 最應該做的就是閱讀其官方文件, 那是最權威的.
Android本身給我們提供了很多App效能測試和分析工具, 而且大部分都整合到Android Studio或DDMS中, 非常方便使用.

1.1 StrictMode

  • 說明
    顧名思義, "嚴格模式", 主要用來限制應用做一些不符合效能規範的事情. 一般用來檢測主執行緒中的耗 時操作和阻塞. 開啟StrictMode後, 如果執行緒中做一些諸如讀寫檔案, 網路訪問等操作, 將會在Log console輸出一些警告, 警告資訊包含Stack Trace來顯示哪個地方出了問題.

  • 作用

    • 主要用來做主執行緒優化分析

1.2 Systrace

  • 說明
    Systrace是一個收集和檢測時間資訊的工具, 它能顯示CPU和時間被消耗在哪兒了, 每個程序和執行緒都在其CPU時間片內做了什麼事兒. 而且會指示哪個地方出了問題, 以及給出Fix建議.
    其以trace檔案(html)的方式記錄. 可以直接用Chrome瀏覽器開啟檢視. 介面如下:

Systrace

1.3 Hierarchy Viewer

  • 說明
    Hierarchy Viewer提供了一個視覺化的介面來觀測佈局的層級, 讓我們可以優化佈局層級, 刪除多餘的不必要的View層級, 提升佈局速度.

Hierarchy Viewer

有必要說明下的是:
上圖紅框標出的三個點是關鍵分析資料. 左起依次代表View的Measure, Layout和Draw的效能. 另外顏色表示該View的該項時間指數, 分為:
* 綠色, 表示該View的此項效能比該View Tree中超過50%的View都要快.
* 黃色, 表示該View的此項效能比該View Tree中超過50%的View都要慢.
* 紅色, 表示該View的此項效能是View Tree中最慢的.

Hierarchy Viewer需要Root的機器(產品機沒有開啟ViewServer)才可以執行.
可以使用第三方的開源的ViewServer來協助我們在未Root的機器上使用Hierarchy Viewer分析.

1.4 TraceView

  • 說明
    一個圖形化的工具, 用來展示和分析方法的執行時間.

TraceView

1.5 Memory Monitor

  • 說明
    記憶體使用檢測器, 可以實時檢測當前Application的記憶體使用和釋放等資訊, 並以圖形化介面展示.

Memory Monitor

1.6 Other Monitor

1.7 其他

Android的開發者模式中也提供了較多的用來監測效能的選項, 可以用下:

Developer options


其他測試工具:

1 Google的Battery Historian

2 網易的

  • 說明
    針對Android App的CPU, 記憶體, 網路, 電量等多項綜合的測試分析.

  • 作用

    • 比官方工具更適合國人使用來做App的整體效能分析.

3 Square

  • 說明
    Square出品, 必屬精品.
    類似與App探針的記憶體洩露監測工具.

  • 作用

    • 整合到App中, 用來做記憶體問題預防最好不過了.

4 AndroidDevMetrics

  • 說明
    一個library, 用來檢測Activity生命週期執行效能, Dagger2注入效能以及幀率效能的工具.

  • 作用

    • 如果你的應用使用的Dagger2, 這個就比較必要了.