1. 程式人生 > >Android客戶端效能測試(一):使用APT測試Android應用效能

Android客戶端效能測試(一):使用APT測試Android應用效能

一、APT介紹:

 APT:Android Performance Testing Tools,適用於開發自測和定位效能瓶頸,幫助測試人員完成【效能基準測試、競品測試】

 APT提供了CPU利用率實時曲線圖、多維度記憶體實時曲線圖,方便競品對比測試和定位記憶體洩露問題;支援程序記憶體構成分析,支援手工或超過閾值時自動轉儲(Dump)詳細堆記憶體物件資訊,支援多程序,支援生成和匯出常用格式的的日誌圖表。

 APT相比同類工具,具有下面2大特性

  ①、使用Java語言開發,基於Eclipse,跨平臺,支援windows、Linux和MAC;

  ②、支援同時監控多個程序。

二、APT環境搭建:

 進入https://code.csdn.net/Tencent/apt,下載apt壓縮包

 下載完成後解壓縮.zip包,把裡邊的APT_Eclipse_Plugin_1.1.8.jar檔案拷貝到Eclipse安裝目錄下的plugins資料夾下,然後重啟Eclipse。選擇Window → Open Perspective → Other,選擇APT,即可啟動APT。

三、APT頁面設定介紹:

 1、設定介紹:

  首選頁:控制當前的測試內容(建議每次選擇一項進行測試,防止測試資料受影響);

  CPU:可設定取樣間隔、CPU佔有率的採集方法;提供topdumpsys cpuinfo

兩種方式;jiffies統計開關,可以精確量化CPU時間片消耗,適用於待機功耗測試

  記憶體:可設定採集間隔、自動轉儲(Dump)記憶體快照開關、自動轉儲(Dump)記憶體快照閾值;可設定記憶體型別曲線顯示開關,此項在測試過程中可動態調整。

  

 2、APT程序列表:

  被測程序列表:正在測試/準備測試的程序(是否開始測試由程序列表右邊幾個控制按鍵控制);

  執行程序列表:測試裝置已執行的所有程序,列表中雙擊或者右鍵新增要測試的程序(支援多選);

  開始/暫停按鈕:控制測試的開始和暫停;

  重新整理按鈕:更新手機的狀態以及手機上的程序列表;

  開啟log:開啟APT生成的log,重新生成曲線圖;

  開啟log存放的資料夾。

  

四、cpu和記憶體測試:

 1、cpu測試:首先設定cpu取樣間隔和資料來源引數(取樣間隔根據實際需要設定,資料來源可預設top),然後選擇要測試的程序啟動測試,對程序對應應用進行操作,將會得到下圖:

 2、記憶體測試:首先設定取樣間隔和“Dump Hprof”-選擇"是"為自動獲取記憶體,選擇“否”為手動獲取記憶體快照。

  當被監控的程序記憶體超過設定的閾值後,會自動儲存當前程序的記憶體快照hprof檔案。記憶體快照.hprof檔案儲存在使用者根目錄\APT\log\hprof 目錄下,用MAT開啟分析。

  

 在程序列表中右鍵點選被測應用程序,選擇“PMAP”記憶體快照儲存在: 使用者根目錄\APT\log\目錄下的“包名_pid_pmap_時間戳.txt”

 檢視快照:點選Eclipse工具欄Windows → ShowView → other,選擇APT檢視PMAP, 在PMAP檢視中點選開啟快照檔案。

五、注意事項:

 1、APT中的DumpHprof和GC功能由於用到了DDMLIB的功能,所以有兩個限制;

 2、確保手機系統或者被測應用是可除錯的;

 3、DDMLIB不允許同時有多個工具獲取被除錯手機上的程序資訊,所以如果想用APT的這兩個功能,最好把Eclipse的透檢視切換到APT,然後重啟Eclipse;

 4、獲取PMAP檔案需要root許可權,並且需要預設root。如果進入adb shell預設不是root許可權,可以優先執行adb root即可;

 5、最好將adb路徑加入到path中;

 6、Eclipse需要安裝ADT外掛。