1. 程式人生 > >測試-客戶端效能測試(一)

測試-客戶端效能測試(一)

    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的用法