做App測試時監測使用期間的cpu,記憶體,流量,電量等指標時,發現的企鵝很好用的工具。 備份至此,方便後期查閱 轉載自CSDN的文章:【騰訊開源】Android性能測試工具APT使用指南 原文URL http://www.csdn.net/article/2014-04-23/2819366-ten ...
做App測試時監測使用期間的cpu,記憶體,流量,電量等指標時,發現的企鵝很好用的工具。
備份至此,方便後期查閱
轉載自CSDN的文章:【騰訊開源】Android性能測試工具APT使用指南
原文URL http://www.csdn.net/article/2014-04-23/2819366-tencent-APT-open-source-tool-guide
APT提供了CPU利用率實時曲線圖、多維度記憶體實時曲線圖,方便競品對比測試和定位記憶體泄露問題;支持進程記憶體構成分析,支持手工或超過閾值時自動轉儲(Dump)詳細堆記憶體對象信息,支持多進程,支持生成和導出常用格式的的日誌圖表。
APT相比同類工具,具有下麵2大特性:
- 使用Java語言開發,基於Eclipse,跨平臺,支持windows、Linux和MAC;
- 支持同時監控多個進程。
那如何高效利用APT工具呢?現在,我們為大家準備了從安裝部署到開啟APT各重要功能的介紹資料,方便大家參考。
APT源碼地址:https://code.csdn.net/Tencent/apt
歡迎大家進行建立分支和提交更改。
一、安裝部署
我們只需要將下載的APT_Eclipse_Plugin.jar文件( 前往CSDN CODE下載)放到Eclipse安裝目錄下的plugins文件夾下,然後重啟Eclipse即可。選擇“Eclipse工具欄Window - Open Perspective - Other”,選擇APT,即可啟動APT透視圖。
提示:我們需要提前安裝ADT插件。如果是升級安裝,可能需要在啟動Eclipse的快捷方式中添加“-clean”參數,清除插件的緩存信息。
二、CPU與記憶體檢測
1. “設置”視圖簡介
首先,我們對“設置”視圖的各標簽頁進行簡單介紹:
- 首選頁:控制當前的測試內容;
- CPU:可設置採樣間隔、CPU占有率的採集方法;提供top和dumpsys cpuinfo兩種方式;jiffies統計開關,可以精確量化CPU時間片消耗,適用於待機功耗測試;
- 記憶體:可設置採集間隔、自動轉儲(Dump)記憶體快照開關、自動轉儲(Dump)記憶體快照閾值;可設置記憶體類型曲線顯示開關,此項在測試過程中可動態調整。
2. 啟動CPU與記憶體檢測
- 在“設置”視圖的“首選項”選項卡中選擇監測項:CPU或記憶體;
- 點擊“進程列表”視圖右上角的刷新按鈕,獲取手機上的正在運行進程列表;
- 在進程列表中雙擊或者右鍵添加要測試的進程(支持多選);
- 點擊“開始”按鈕,即可啟動監測。
3. 生成統計表格
在CPU、記憶體視圖右邊的統計表格中會實時統計CPU、記憶體和jiffies等三個統計項的最大值、最小值、平均值和增量等統計數據。如下圖所示:
三、獲取記憶體快照
獲取記憶體快照的方式有2種,一種是手動方式,一種是自動獲取。
1. 手動獲取記憶體快照:在進程列表中右鍵點擊被測應用進程,選擇“Dump Hprof”。
2. 自動獲取記憶體快照:在“設置”視圖的“記憶體”選項卡中選擇開啟Dump Hprof功能。設定記憶體閾值後,啟動記憶體監測。
當被監控的進程記憶體超過設定的閾值後,會自動保存當前進程的記憶體快照hprof文件。記憶體快照.hprof文件保存在用戶根目錄\APT\log\hprof 目錄下,用Memory Analyzer(MAT)打開分析。
四、進程列表視圖
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的匿名記憶體映射。
五、註意事項
下麵是使用APT工具過程中需要主要的幾點內容,為您提示下:
- APT中的DumpHprof和GC功能由於用到了DDMLIB的功能,所以有兩個限制;
- 確保手機系統或者被測應用是可調試的;
- DDMLIB不允許同時有多個工具獲取被調試手機上的進程信息,所以如果想用APT的這兩個功能,最好把Eclipse的透視圖切換到APT,然後重啟Eclipse;
- 獲取PMAP文件需要root許可權,並且需要預設root。如果進入adb shell預設不是root許可權,可以優先執行adb root即可;
- 最好將adb路徑加入到path中;
- Eclipse需要安裝ADT插件。