Android性能測試工具APT

APT源碼地址:https://code.csdn.net/Tencent/aptshell

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

APT提供了CPU利用率實時曲線圖、多維度內存實時曲線圖,方便競品對比測試和定位內存泄露問題;支持進程內存構成分析,支持手工或超過閾值時自動轉儲(Dump)詳細堆內存對象信息,支持多進程,支持生成和導出經常使用格式的的日誌圖表。緩存

 

APT相比同類工具,具備下面2大特性:eclipse

  • 使用Java語言開發,基於Eclipse,跨平臺,支持windows、Linux和MAC;
  • 支持同時監控多個進程。

______________________________________________________________________________________________________________________________工具

1、安裝部署性能

    咱們只須要將下載的APT_Eclipse_Plugin.jar文件放到Eclipse安裝目錄下的plugins文件夾下,而後重啓Eclipse便可。選擇「Eclipse工具欄Window - Open Perspective - Other」,選擇APT,便可啓動APT透視圖。測試

    若是是Linux系統,還須要配置jar包權限,不然沒法使用,命令:sudo chmod 775 APT_Eclipse_Plugin_1.1.6.jar。ui

提示:咱們須要提早安裝ADT插件。若是是升級安裝,可能須要在啓動Eclipse的快捷方式中添加「-clean」參數,清除插件的緩存信息。spa

 

2、CPU與內存檢測.net

1. 「設置」視圖簡介

首先,咱們對「設置」視圖的各標籤頁進行簡單介紹:

  • 首選頁:控制當前的測試內容;
  • CPU:可設置採樣間隔、CPU佔有率的採集方法;提供top和dumpsys cpuinfo兩種方式;jiffies統計開關,能夠精確量化CPU時間片消耗,適用於待機功耗測試;
  • 內存:可設置採集間隔、自動轉儲(Dump)內存快照開關、自動轉儲(Dump)內存快照閾值;可設置內存類型曲線顯示開關,此項在測試過程當中可動態調整。

2. 啓動CPU與內存檢測

  • 在「設置」視圖的「首選項」選項卡中選擇監測項:CPU或內存;
  • 點擊「進程列表」視圖右上角的刷新按鈕,獲取手機上的正在運行進程列表;
  • 在進程列表中雙擊或者右鍵添加要測試的進程(支持多選);
  • 點擊「開始」按鈕,便可啓動監測。

3. 生成統計表格

在CPU、內存視圖右邊的統計表格中會實時統計CPU、內存和jiffies等三個統計項的最大值、最小值、平均值和增量等統計數據。以下圖所示:

 

 

3、獲取內存快照

獲取內存快照的方式有2種,一種是手動方式,一種是自動獲取。

1. 手動獲取內存快照:在進程列表中右鍵點擊被測應用進程,選擇「Dump Hprof」。

2. 自動獲取內存快照:在「設置」視圖的「內存」選項卡中選擇開啓Dump Hprof功能。設定內存閾值後,啓動內存監測。

當被監控的進程內存超過設定的閾值後,會自動保存當前進程的內存快照hprof文件。內存快照.hprof文件保存在用戶根目錄\APT\log\hprof 目錄下,用Memory Analyzer(MAT)打開分析。

 

4、進程列表視圖

1. 開啓進程列表視圖

本視圖包括的選項有:

  • 開始/暫停按鈕:控制測試的開始和暫停。
  • 刷新按鈕:更新手機的狀態以及手機上的進程列表。
  • 打開log:打開APT生成的log,從新生成曲線圖。
  • 打開log存放的文件夾。

 

2. 被測進程列表

  • 支持手動輸入進程名添加到被測進程列表的方式,當測試某個進程的啓動過程時會頗有用,由於開始的時候該進程並不存在。
  • 雙擊或者右鍵刪除被測的進程。
  • 被測進程左側的複選框,用於控制測試過程當中要顯示的進程曲線。

3. 運行進程列表

  • 展現手機上運行的進程列表,雙擊或者添加到被測進程列表。
  • 右鍵的上下文菜單:支持手動轉儲(DUMP)內存快照、GC、獲取PMAP文件等功能。

4. 進程內存構成分析

獲取快照:在進程列表中右鍵點擊被測應用進程,選擇「PMAP」,內存快照保存在: 用戶根目錄\APT\log\目錄下的「包名_pid_pmap_時間戳.txt」。

查看快照:點擊Eclipse工具欄Windows-》ShowView-》other,選擇APT視圖PMAP, 在PMAP視圖中點擊打開快照文件。

 

能夠同時選擇2次內存快照打開,會計算增量內存的佔比,以下圖。能夠發現兩次快照間被測應用釋放了21M的匿名內存映射。

 

5、注意事項

下面是使用APT工具過程當中須要主要的幾點內容,爲您提示下:

  • APT中的DumpHprof和GC功能因爲用到了DDMLIB的功能,因此有兩個限制;
  • 確保手機系統或者被測應用是可調試的;
  • DDMLIB不容許同時有多個工具獲取被調試手機上的進程信息,因此若是想用APT的這兩個功能,最好把Eclipse的透視圖切換到APT,而後重啓Eclipse;
  • 獲取PMAP文件須要root權限,而且須要默認root。若是進入adb shell默認不是root權限,能夠優先執行adb root便可;
  • 最好將adb路徑加入到path中;
  • Eclipse須要安裝ADT插件。
相關文章
相關標籤/搜索