測試-客戶端效能測試(一)
2014年秋的時候,就開始打算寫1個系列關於效能的,一直也比較懶。
遊戲客戶端效能這塊話題還是很大的,首先從運行遊戲的載體差異到,到使用者覺察到版本交付時通過驗收,到記憶體洩露,到場景設計.
我目前就職公司是做手機遊戲的,那麼先從手機遊戲開始入手講下這部分的內容.具體多少篇幅也未定.
從某種程度來講,客戶端效能就是先不影響美術體驗,讓玩家覺得不卡頓或者在有限的時間內儘可能優化版本.
從美術資源上的裁減到程式優化,到支援載體效能上的專項測試.
當然只要是卡頓的問題儘可能優化,主要用的方式還是監控資料,先設計用例的測試場景,場景裡若干個事務對照後臺資料來進行採集.
另外一種形式:執行半小時,一小時後,記錄客戶端cpu增長,增長記憶體數量,記憶體峰值,記憶體峰值頻率,耗電等
·響應時間
·載入效率 從Activity開始
·fps
·GPU cpu比例,渲染
·Memory 記憶體
這裡介紹1個測試利器adb(android debug bridge)其中只有GPU和adb沒有關係,其他都有關係。
Fps 是可以使用操作後,在用adb shell dumpsysgfxinfo ,後續會先介紹原理,客戶端效能相關的在外網較真實環境,需要使用命令列來輔助檢查效能.
做手遊測試的話,本章節先介紹adb這個工具的安裝(以下行文中統一約定$表示中的命令提示符)
1.下載和安裝Jdk
http://www.oracle.com/technetwork/java/javase/downloads/index.html
下載Java SE 6 Update38版本
進行安裝:
$sudo chmod 755 jdk-6u38-linux-x64.bin
$sudo -s ./jdk-6u38-linux-x64.bin /opt
然後編輯home目錄下的.bashrc檔案,配置所需要的PATH環境變數:
$vim ~/.bashrc
在檔案最後新增:
#set java environment
JAVA_HOME=/opt/jdk1.6.0_38
exportJRE_HOME=${JAVA_HOME}/jre
exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
exportPATH=${JAVA_HOME}/bin:$PATH
執行命令來使修改的PATH環境變數生效。
$.~/.bashrc
檢查安裝成功
2.下載AndroidSDK包
從以下地址下載Android SDK包http://dl.google.com/android/android-sdk_r21.0.1-linux.tgz
解壓到home目錄下,解壓後的目錄為/home/patcher/android-sdk-linux。
接下來編輯home目錄下的.bashrc檔案,修改PATH環境變數:
exportPATH=~/android-sdk-linux/platform-tools:~/android-sdk-linux/tools:$PATH
執行命令來使修改的PATH環境變數的修改生效。
3.執行命令android來啟動Android SDK Manager
$android
在Androd SDK Tools和Android SDK Platform-tools,然後點選安裝,按步驟完成就可以。
adb()在適配的過程中,最常用的命令是adb logcat,該命令會打印出詳細的除錯資訊,幫助我們定位錯誤。
使用一些命令也是可以執行效能相關的測試
USB除錯後,在Shell下執行命令$adb devices,可以看到機器碼就是正確的。
琴俠參合散人
下一章會介紹實際工作中遇到的一些adb的用法