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佔有率的採集方法;提供top和dumpsys
cpuinfo
記憶體:可設定採集間隔、自動轉儲(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外掛。