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插件。

發佈了13 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章