一、app性能測試指標有哪些(what):
app包大小 、app的下載/安裝速度、app啟動時間(冷啟動、熱啟動)、CPU、memory、常用頁面的加載時間、流暢度、電量、流量、功耗
二、做這些性能指標的目的(why):1.競品分析 2.版本對比
三、那么這些指標要怎么測(how)
1.cpu獲取方法2種:
第一種:
adb shell top -n 1| grep + PackageName
取某個靜態頁面的cpu,和動態頁面的cpu進行分析
第二種:
adb shell dumpsys cpuinfo 包名
2種得出來的數據差異性太大,原因可參考下面博客 :
2.電量的測試:
使用GT(騰訊公司研發的一款測app性能的工具,但是里面有些問題)
測試場景:
1)安裝目標APK前后,電量無明顯變化
2)使用一段時間后電量變化無異常
3)空閑狀態下也就是按home鍵后台運行狀態,電量無異常
android5.0后,獲取電量數據不用這么痛苦了,dumpsys batterystats數據中。包含:Estimated power use (mAh):,下面就是每個uid的耗電量,只要把app下所有uid耗電量加起來即可!(來自
https://www.cnblogs.com/0616--ataozhijia/p/5134557.html)
電量是測應用使用過程中 總電量=每個process的耗電量+數據流量的耗電量+wifi的耗電量+ Uid的wake lock耗電量( wakelock,只關心partial的類型)+Uid 其他傳感器耗電量
android5.0后,獲取電量數據不用這么痛苦了,dumpsys batterystats數據中。包含:Estimated power use (mAh):,下面就是每個uid的耗電量,只要把app下所有uid耗電量加起來即可!
adb連接電腦后,會給手機充電,那么怎么測試他的耗電量
方法一:
1.斷開adb服務 adb kill-server
2.開啟abd服務 adb start-server 或者 adb devices
這兩步操作的作用:adb作為一種連接的方式,有可能被其他的程序占用,所以我們做電量記錄時要避免打開很多可能沖突的東西
3.手機電池歷史信息:
adb shell dumpsys batterystats --enable full-wake-history
4.重置電池數據
adb shell dumpsys batterystats --reset
5.指定app跑monkey
adb monkey -v 1000 <包名>
6.獲取電量,可以用
adb shell dumpsys batterystats <包名> >本地電腦地址.txt
可以用Battery Historian圖像化報告
Battery Historian 一款由Google提供的Android系統電量分析工具
(以上方法來自:
https://testerhome.com/topics/12241)
方法二:用萬用表測
3.功耗測試方法:
功耗測試中的測試子項:
1、手機安裝目標APK前后待機功耗無明顯差異
2、常見使用場景中能夠正常進入待機,待機電流在正常范圍內
3、長時間連續使用應用無異常耗電現象
功耗測試方法:
方法一:軟件
1、采用市場上提供的第三方工具,如金山電池管家之類的。
2、就是自寫工具進行,這里一般會使用3種方法:
1)基於android提供的PowerManager.WakeLock來進行
2)比較復雜一點,功耗的計算=CPU消耗+Wake lock消耗+數據傳輸消耗+GPS消耗+Wi-Fi連接消耗
3)通過 adb shell dumpsys battery來獲取
3、battery-historian(google開源工具)
方法二:硬件
一般使用萬用表或者功耗儀安捷倫進行測試,使用功耗儀測試的時候,需要制作假電池來進行的,有些不能拔插電池的手機還需要焊接才能進行功耗測試
5.流量
流量主要關注某個頁面中加載圖片所使用的流量大小,可使用fiddler工具獲取。可以借用網易的開源工具:Emmagee
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!