一、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兩種方式;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插件。