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兩種方式;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插件。
轉載于:https://www.cnblogs.com/dtest/p/4210807.html
總結
以上是生活随笔為你收集整理的Android客户端性能测试(一):使用APT测试Android应用性能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [总结]Jquery api 快速参考
- 下一篇: (转载)你好,C++(19)“老师,我这