Android客户端性能测试(一):使用APT测试Android应用性能
一、APT介紹:
APT:Android Performance Testing Tools,適用于開(kāi)發(fā)自測(cè)和定位性能瓶頸,幫助測(cè)試人員完成【性能基準(zhǔn)測(cè)試、競(jìng)品測(cè)試】。
APT提供了CPU利用率實(shí)時(shí)曲線圖、多維度內(nèi)存實(shí)時(shí)曲線圖,方便競(jìng)品對(duì)比測(cè)試和定位內(nèi)存泄露問(wèn)題;支持進(jìn)程內(nèi)存構(gòu)成分析,支持手工或超過(guò)閾值時(shí)自動(dòng)轉(zhuǎn)儲(chǔ)(Dump)詳細(xì)堆內(nèi)存對(duì)象信息,支持多進(jìn)程,支持生成和導(dǎo)出常用格式的的日志圖表。
APT相比同類工具,具有下面2大特性:
①、使用Java語(yǔ)言開(kāi)發(fā),基于Eclipse,跨平臺(tái),支持windows、Linux和MAC;
②、支持同時(shí)監(jiān)控多個(gè)進(jìn)程。
?
二、APT環(huán)境搭建:
進(jìn)入https://code.csdn.net/Tencent/apt,下載apt壓縮包
?
下載完成后解壓縮.zip包,把里邊的APT_Eclipse_Plugin_1.1.8.jar文件拷貝到Eclipse安裝目錄下的plugins文件夾下,然后重啟Eclipse。選擇“Window → Open Perspective → Other”,選擇APT,即可啟動(dòng)APT。
?
?
三、APT頁(yè)面設(shè)置介紹:
1、設(shè)置介紹:
首選頁(yè):控制當(dāng)前的測(cè)試內(nèi)容(建議每次選擇一項(xiàng)進(jìn)行測(cè)試,防止測(cè)試數(shù)據(jù)受影響);
CPU:可設(shè)置采樣間隔、CPU占有率的采集方法;提供top和dumpsys cpuinfo兩種方式;jiffies統(tǒng)計(jì)開(kāi)關(guān),可以精確量化CPU時(shí)間片消耗,適用于待機(jī)功耗測(cè)試;
內(nèi)存:可設(shè)置采集間隔、自動(dòng)轉(zhuǎn)儲(chǔ)(Dump)內(nèi)存快照開(kāi)關(guān)、自動(dòng)轉(zhuǎn)儲(chǔ)(Dump)內(nèi)存快照閾值;可設(shè)置內(nèi)存類型曲線顯示開(kāi)關(guān),此項(xiàng)在測(cè)試過(guò)程中可動(dòng)態(tài)調(diào)整。
?
2、APT進(jìn)程列表:
被測(cè)進(jìn)程列表:正在測(cè)試/準(zhǔn)備測(cè)試的進(jìn)程(是否開(kāi)始測(cè)試由進(jìn)程列表右邊幾個(gè)控制按鍵控制);
運(yùn)行進(jìn)程列表:測(cè)試設(shè)備已運(yùn)行的所有進(jìn)程,列表中雙擊或者右鍵添加要測(cè)試的進(jìn)程(支持多選);
開(kāi)始/暫停按鈕:控制測(cè)試的開(kāi)始和暫停;
刷新按鈕:更新手機(jī)的狀態(tài)以及手機(jī)上的進(jìn)程列表;
打開(kāi)log:打開(kāi)APT生成的log,重新生成曲線圖;
打開(kāi)log存放的文件夾。
四、cpu和內(nèi)存測(cè)試:
1、cpu測(cè)試:首先設(shè)置cpu采樣間隔和數(shù)據(jù)源參數(shù)(采樣間隔根據(jù)實(shí)際需要設(shè)置,數(shù)據(jù)源可默認(rèn)top),然后選擇要測(cè)試的進(jìn)程啟動(dòng)測(cè)試,對(duì)進(jìn)程對(duì)應(yīng)應(yīng)用進(jìn)行操作,將會(huì)得到下圖:
?
2、內(nèi)存測(cè)試:首先設(shè)置采樣間隔和“Dump Hprof”-選擇"是"為自動(dòng)獲取內(nèi)存,選擇“否”為手動(dòng)獲取內(nèi)存快照。
當(dāng)被監(jiān)控的進(jìn)程內(nèi)存超過(guò)設(shè)定的閾值后,會(huì)自動(dòng)保存當(dāng)前進(jìn)程的內(nèi)存快照hprof文件。內(nèi)存快照.hprof文件保存在用戶根目錄\APT\log\hprof?目錄下,用MAT打開(kāi)分析。
在進(jìn)程列表中右鍵點(diǎn)擊被測(cè)應(yīng)用進(jìn)程,選擇“PMAP”,內(nèi)存快照保存在: 用戶根目錄\APT\log\目錄下的“包名_pid_pmap_時(shí)間戳.txt”。
查看快照:點(diǎn)擊Eclipse工具欄Windows → ShowView → other,選擇APT視圖PMAP, 在PMAP視圖中點(diǎn)擊打開(kāi)快照文件。
?
五、注意事項(xiàng):
1、APT中的DumpHprof和GC功能由于用到了DDMLIB的功能,所以有兩個(gè)限制;
2、確保手機(jī)系統(tǒng)或者被測(cè)應(yīng)用是可調(diào)試的;
3、DDMLIB不允許同時(shí)有多個(gè)工具獲取被調(diào)試手機(jī)上的進(jìn)程信息,所以如果想用APT的這兩個(gè)功能,最好把Eclipse的透視圖切換到APT,然后重啟Eclipse;
4、獲取PMAP文件需要root權(quán)限,并且需要默認(rèn)root。如果進(jìn)入adb shell默認(rèn)不是root權(quán)限,可以優(yōu)先執(zhí)行adb root即可;
5、最好將adb路徑加入到path中;
6、Eclipse需要安裝ADT插件。
轉(zhuǎn)載于:https://www.cnblogs.com/dtest/p/4210807.html
總結(jié)
以上是生活随笔為你收集整理的Android客户端性能测试(一):使用APT测试Android应用性能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [总结]Jquery api 快速参考
- 下一篇: (转载)你好,C++(19)“老师,我这