Android性能測試

最近在作APP質量競品分析,其中包括Android前端性能這塊,寫寫總結(Android性能基線和經常使用命令)。前端

 

1、Android性能測試基準android

原生 頁面重繪 4X重繪面積不超過整個頁面的1/3
流暢度 不出現丟幀數>=20的狀況
冷啓動時間 不超過1秒
cpu 1.前臺運行時,未操做,cpu不能被持續佔用
2.後臺運行時,cpu不能被持續佔用
3.熄屏運行時,cpu不能被持續佔用
4.退出頁面時,上個頁面的處理邏輯應當即中止,防止cpu被佔用
5.經過競品對比,優化算法
內存 1.dalvik heap內存不超過手機(不一樣的手機可能不同)限制
2.不出現內存泄漏
頁面響應時間 不超過1秒
流量 1.流量消耗最大的部分爲圖片,減少圖片的大小(保證圖片大小在100KB如下)
2.在Android中使用webp格式的圖片,能節省大約1/3的流量消耗
3.不存在冗餘的請求
4.緩存網頁、圖片資源
5.靜默、後臺運行、熄屏狀態下的流量消耗(特別是移動網絡下)

6.在移動網絡下,後臺運行流量消耗1小時不超過1KB
電量 與CPU保持一致
穩定性 不出現crash,anr (使用monkey進行測試)
H5 在wifi、4g、3g網絡下白屏時間不超過1.5秒
在wifi、4g網絡下加載時間不該超過3秒
在3g網絡環境下加載時間不該超過6秒
網頁大小不超過500KB

 

2、Android性能測試經常使用命令web

  1. 啓動時間

    安裝啓動時間: 首次安裝後啓動時間算法

    冷啓動時間:後臺沒有改應用進程的時候啓動應用所花的時間shell

    熱啓動時間:當應用已經被打開,按home健回到桌面或者其餘程序的時候啓動應用所花的時間緩存

     

    adb shell am start -W -n app包名/啓動activity名網絡

     

    備註:獲取包名/啓動activity名,以下:app

    aapt dump badging apk路徑
  2. 頁面響應時間
     

    頁面跳轉所花的時間(如:點擊一個區域,跳轉到另外一個頁面所花的時間)前端性能


    adb shell logcat | grep Display
     
  3. 流暢度  (測試手機需root)

    丟幀數: 

    在android中,丟幀數爲0爲最佳狀態,丟幀數不宜大於20性能

    su
    setprop debug.choreographer.skipwarning 1
    getprop debug.choreographer.skipwarning
    setprop ctl.restart surfaceflinger; setprop ctl.restart zygote
    logcat -v time Choreographer:I *:S

     

  4. cpu


    cpu持續佔用,將會致使:電量消耗大;手機發燙;手機卡頓
    例子:adb shell "top -d 1 | grep com.pmp.pp"


     
  5. 穩定性 monkey 持續測試5分鐘 例子:adb shell monkey -p com.pmp.pp -v 101000
相關文章
相關標籤/搜索