生活随笔
收集整理的這篇文章主要介紹了
Android性能测试摘入(TestHome)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Android性能測(cè)試: 客戶端性能測(cè)試 服務(wù)端性能測(cè)試 客戶端性能測(cè)試: 1.ROM版本的性能測(cè)試(即手機(jī)的不同操作系統(tǒng)):關(guān)注功耗測(cè)試 2.應(yīng)用的性能測(cè)試 a.啟動(dòng)時(shí)間 b.內(nèi)存 c.CPU d.GPU e.功耗 f.流量 ......
一、啟動(dòng)時(shí)間的測(cè)試:暫分三類(lèi) 1、首次啟動(dòng):應(yīng)用首次啟動(dòng)所用的時(shí)間 2、非首次啟動(dòng) 3、應(yīng)用界面切換:應(yīng)用界面內(nèi)切換所花費(fèi)的時(shí)間 抓取日志計(jì)算的方法: adb logcat > 文件夾路徑/文件名(./logcat/logcat.txt) find "Displayed"? ./logcat/logcat.txt > ./logcat/displayed.txt find "activityName" ./logcat/displayed.txt > ./locat/last.txt 再根據(jù)last.txt文件中的時(shí)間計(jì)算啟動(dòng)時(shí)間
二、內(nèi)存測(cè)試:關(guān)注內(nèi)存消耗 目標(biāo): 為了讓?xiě)?yīng)用不占用過(guò)多的系統(tǒng)資源,且及時(shí)釋放內(nèi)存,保障整個(gè)系統(tǒng)的穩(wěn)定性 分類(lèi): 1、空閑狀態(tài): 打開(kāi)應(yīng)用后,點(diǎn)擊home鍵讓?xiě)?yīng)用在后臺(tái)運(yùn)行 2、中等規(guī)格操作: 對(duì)應(yīng)用的操作時(shí)間的間隔較長(zhǎng) 3、滿規(guī)格操作: 對(duì)應(yīng)用的操作時(shí)間的間隔較短 測(cè)試子項(xiàng): 1.空閑狀態(tài)下的應(yīng)用內(nèi)存消耗情況 2.中等規(guī)格狀態(tài)下的應(yīng)用內(nèi)存消耗情況 3.滿規(guī)格狀態(tài)下的應(yīng)用內(nèi)存消耗情況 4.應(yīng)用內(nèi)存峰值情況 5.應(yīng)用內(nèi)存泄露情況 6.應(yīng)用是否常駐內(nèi)存 7.壓力測(cè)試后的內(nèi)存使用情況 1)第三方工具: 網(wǎng)易的Emmagee、安測(cè)試、騰訊的GT等 2)抓取日志方法: adb shell dumpsys meminfo > ./logcat/meminfo.txt find "應(yīng)用名稱(chēng)" ./logcat/meminfo.txt > ./logcat/mem.txt 3) 使用 android 提供的 procrank procrank?方法(批處理)
首先去google獲取procrank、procmem、libpagemap.so 三個(gè)文件 .
然后push文件,執(zhí)行?adb push procrank /system/xbin?adb push procmem /system/xbinadb push libpagemap.so /system/lib
賦權(quán)?adb shell chmod 6755 /system/xbin/procrank?adb shell chmod 6755 /system/xbin/procmemadb shell chmod 6755 /system/lib/libpagemap.so?,
在開(kāi)啟工具記錄? adb shell procrank |grep packagename >/address/procrank.txt
內(nèi)存泄露方面的測(cè)試,可以通過(guò)幾個(gè)方面來(lái)測(cè)試:
1.通過(guò)monkey壓力測(cè)試記錄內(nèi)存使用情況,分析數(shù)據(jù)曲線圖及日志情況 2.通過(guò)eclipse上的mat+heap來(lái)分析存在內(nèi)存泄露方面的節(jié)點(diǎn)
三、CPU的測(cè)試 測(cè)試子項(xiàng): 1.空閑狀態(tài)下的應(yīng)用CPU消耗情況 2.中等規(guī)格狀態(tài)下的應(yīng)用CPU消耗情況 3.滿規(guī)格狀態(tài)下的應(yīng)用CPU消耗情況 4.應(yīng)用CPU峰值情況 CPU的測(cè)試方法分為幾類(lèi):
1.使用android提供的adb shell dumpsys cpuinfo |grep packagename >/address/cpu.txt來(lái)獲取 2.使用top命令 adb shell top |grep packagename>/address/cpu.txt 來(lái)獲取? ? ?
四、GPU的測(cè)試 測(cè)試子項(xiàng):
界面過(guò)度繪制屏幕滑動(dòng)幀速率屏幕滑動(dòng)平滑度 對(duì)于過(guò)度繪制的測(cè)試主要通過(guò)人工進(jìn)行測(cè)試,通過(guò)打開(kāi)開(kāi)發(fā)者選項(xiàng)中的?顯示GPU過(guò)度繪制?來(lái)進(jìn)行測(cè)試(PS:只有android4.2及以上的版本才具備此功能),驗(yàn)收的標(biāo)準(zhǔn)為:
不允許出現(xiàn)黑色像素不允許存在4x過(guò)度繪制不允許存在面積超過(guò)屏幕1/4區(qū)域的3x過(guò)度繪制(淡紅色區(qū)域) 五、功耗測(cè)試 測(cè)試子項(xiàng): 1、測(cè)試手機(jī)安裝目標(biāo)APK前后待機(jī)功耗無(wú)明顯差異 2、常見(jiàn)使用場(chǎng)景中能夠正常進(jìn)入待機(jī),待機(jī)電流在正常范圍內(nèi) 3、長(zhǎng)時(shí)間連續(xù)使用應(yīng)用無(wú)異常耗電現(xiàn)象
命令獲取: adb shell dumpsys battery ......
六、流量測(cè)試 測(cè)試子項(xiàng): 1、應(yīng)用首次啟動(dòng)流量提示 2、應(yīng)用后天連續(xù)運(yùn)行2小時(shí)的流量值 3、應(yīng)用高負(fù)荷運(yùn)行的流量峰值 4、應(yīng)用中等負(fù)荷運(yùn)行時(shí)的流量均值 測(cè)試方法: 1、tcpdump抓包,wireshake獲取報(bào)信息計(jì)算 2、獲取uid: adb shell dumpsys package //adb shell cat /proc/uid_stat/uid/tcp_rcv //?adb shell cat /proc/uid_stat/uid/tcp_snd adb shell cat /proc/net/xt_qtaguid/stats 鏈接地址: https://testerhome.com/topics/506
轉(zhuǎn)載于:https://www.cnblogs.com/fqfanqi/p/6394634.html
總結(jié)
以上是生活随笔為你收集整理的Android性能测试摘入(TestHome)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。