書接前文 android 效能測試初探(一)。上回大體介紹了下在 android 端的效能測試項,現在我們就細節測試項做一些闡述(包括如何自己 diy 測試)。
首先我們來說說啟動時間。關於應用的啟動時間的測試,分為三類:
1. 首次啟動 --應用首次啟動所花費的時間
2. 非首次啟動 --應用非首次啟動所花費的時間
3. 應用介面切換--應用介面內切換所花費的時間
那麼如何來做啟動時間的測試呢,一般我們分為2類,一類為使用軟體來測試,一類為使用硬體來測試,首先我們說說軟體測試的方法,可能大部分人都比較通曉使用 android 提供的 displaymanager 來獲取 activity 的啟動時間吧,在這裡我簡單說下如何通過批處理來 diy
除了 displaymanager 的列印時間方法後,還有通過關注 am 的啟動時間及 displaymanager 列印的結束時間,通過兩者時間之間想減也能得到應用的啟動時間,還有可以通過 powermanager 來計算列印時間,在應用啟動的時候,我們可以關注 activitymanager-launch 的變化來計算應用的啟動時間,還有可以通過截圖統計啟動時間,對於自研應用,最效率的莫過於直接在程式中插入列印時間的節點了
說完了軟體測試的方法,接下來我們聊聊硬體測試,這裡我們可以使用高速相機或者手機,採用錄影的方法把應用啟動過程給錄製下來,然後通過人工數幀或者程式數幀的方式計算啟動時間
好了,今天就說到這裡,下回繼續說其他測試項
註明:
初探網路效能測試
最近對雲主機進行效能測試,第一次涉及到了網路方面的效能測試,其實不能算是一次很全面的網路效能方面的效能測試,只是針對不同的測試目標進行了測試,在這期間,了解了網路效能測試需要掌握的效能指標 測試工具 功能選型和對比等。下面一一介紹下 常見的網路效能測試指標包含 網路吞吐量 throughput 網路...
初探網路效能測試
最近對雲主機進行效能測試,第一次涉及到了網路方面的效能測試,其實不能算是一次很全面的網路效能方面的效能測試,只是針對不同的測試目標進行了測試,在這期間,了解了網路效能測試需要掌握的效能指標 測試工具 功能選型和對比等。下面一一介紹下 常見的網路效能測試指標包含 網路吞吐量 throughput 網路...
android應用效能測試(二)FPS
這種方法官網給了詳細說明 這裡不再贅述,這種方法的優點是使用方便。但是有個很大的缺點 遊戲的fps資料獲取不到,所以不推薦大家使用這個方法,僅作了解。1 adb shell dumpsys su ceflinger latency 獲取幀延時資料 2 adb shell dumpsys su cef...