在進行性能測試的時候,通常需要測試一個activity的啓動時間或者切換時間,如果用機械手去測試當然比較準確,但並不是所有的測試環境都有設備,現在提供兩個比較便捷的測試方法。
1. 用命令得到activity啓動/切換時間
1)獲取你需要測試的activity名稱(可以用hierarchy查看activity名稱,或者用命令adb shell dumpsys activity | grep -i run 查看)
2)使用adb shell am start -W 進程/.activity命令查看,以微博爲例:adb shell am start -W com.sina.weibo/.VisitorMainTabActivity
需要注意的是,這個方法算出來的是activity打開或者切換的時間,只是activity出來的時間,並不是頁面完全加載出來的時間。
如果需要計算頁面完全加載的時間可以用方法二。
2. 使用ios系統上的慢動作+QuickTimePlayer應用去計算。
1) ios系統手機上安裝慢動作應用。
2) 打開ios系統手機的設置-照片與相機-錄製視頻-查看當前設置的每秒傳輸幀數,記錄用(30fps)
3). 用ios手機錄製所有activity打開和切換的操作(一般5-10次取平均值),保存視頻並傳到電腦上
4). 電腦用QuickTimePlayer應用打開,按照幀編號播放,記錄activity啓動的幀數
5). 將幀數乘步驟2裏記錄的每秒傳輸幀,算出來的就是操作的時間。
6).取平均值