• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Android app啟動時間測試

    發表于:2016-03-01來源:搜狗測試作者:白天才癡點擊數: 標簽:Android
    對于app的性能測試,啟動時間是個重要指標,啟動時間分為兩種情況,一種是冷啟動時間(通常是系統重啟,即在啟動前沒有該app進程的情況),另一種是熱啟動,即app從被切換到前臺

      對于app的性能測試,啟動時間是個重要指標,啟動時間分為兩種情況,一種是冷啟動時間(通常是系統重啟,即在啟動前沒有該app進程的情況),另一種是熱啟動,即app從被切換到前臺(點back退出后再點擊圖標啟動)。

      從Android4.4(API 19)開始,可以從logcat獲取activity的啟動信息,如下我用應用寶做實驗,可以看到如下的輸出,從這里我們可以看到應用的這個activity啟動用了639ms。

      這個log信息會在activity首次被繪制時輸出,也就是如果activity棧里有這個activity,再啟動不會輸出該信息,典型的場景是通過recent task列表切換到其他activity再立即切換回來時。

      log中的時間包括系統從開始處理啟動activity的時間到完成運行layout和draw函數的時間,不包括點擊icon到系統接收到消息的時間。顯然,這個時間也不包括啟動中異步UI繪制的時間。但是我們在測試中關注的其實是用戶體驗的啟動時間,那么上面log中的時間就不能滿足我們的需求了。

      不過還好,既然是用戶體驗我們可以用更直觀的方式,使用screenrecord進行屏幕錄制然后分析視頻。使用如下命令錄制視頻。

      --bugreport參數會使視頻輸出一些時間信息和幀信息便于我們分析啟動時間。

      activity啟動后,使用ctrl+c結束視頻錄制,使用

      導出視頻到電腦,使用可以按幀播放的視頻軟件打開(mac上quicktime就可以,win下可以用kmplayer),并按幀播放。

      按幀播放視頻,視頻左上角會顯示每一幀的時間(精確到ms)和幀數。在視頻中會看到icon會變暗然后高亮,高亮時就是系統開始處理本次icon點擊事件了??梢园堰@里作為點擊時間,然后根據體驗要求,看到app啟動頁完全繪制完作為終止時間,這個時間減去點擊時間就是app的啟動時間。

      在進行app啟動時間測試時,系統中運行的其他app會對啟動時間有干擾,如果需要進行版本對比及競品對比,最好要盡量保持環境一致,并反復執行多次取平均值。最后,不要忘了分別測試冷啟動和熱啟動哦~

    原文轉自:http://www.testwo.com/article/598

    ...
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>