移動APP效能測試指標
效能測試在應用質量保證中起著重要的作用,概括為三個方面:應用在客戶端效能的測試、應用在網路上效能的測試和應用在伺服器端效能的測試。通常情況下,三方面有效、合理的結合,可以達到對系統性能全面的分析和瓶頸的預測。
通過效能測試工具得到測試物件的各項效能指標,將各項效能指標與行業中的標準值或者競品值去做對比,以得到一個綜合的結論與優化改進的方案。下面將以手遊這樣的典型APP為例對客戶端效能指標進行詳細說明。
包體
包體大小能被列為效能指標,是從APP效能指標及遊戲運營兩個維度考慮的,玩家是更希望包體小的同時效能要好,有時它們會是一個互相取捨的關係。
CPU佔用率
一般情況下,用主流手機玩遊戲20%-40%的CPU佔用率算是合理的,當然這個數值隨著近年來手機硬體配置的提高,會略微下降,如果CPU佔用率超過80%就非常值得我們去關注了。
幀數(FPS)
可用來指示頁面是否平滑的渲染。手機遊戲幀率FPS,30-60都可接受,上了60對於人眼主觀感受差別就不大了。對於遊戲開發而言,並不是FPS越高就一定越好,FPS取決於顯示卡,其次是記憶體、CPU,然後是網路。故綜合遊戲其他效能指標,選擇一個適合的FPS即可。
記憶體使用
在Android系統中,每個APP程序除了同其他程序共享(shared dirty)外,還獨用私有記憶體(private dirty),通常我們使用PSS(=私有記憶體+比例分配共享記憶體)來衡量一個APP的記憶體開銷。移動裝置的記憶體資源是非常有限,為每個APP程序分配的私有記憶體也是有限制。一方面我們要合理的申請記憶體使用,以免導致頻繁的GC(垃圾回收機制)影響效能和大物件申請發生記憶體溢位;另一方面,我們要及時釋放記憶體,以免發生記憶體洩漏。
電量
相對於PC來說,移動裝置的電池電量是非常有限的,保持持久的續航能力尤為重要。另外,android的很多特性都比較耗電(如螢幕,GPS,sensor感測器,喚醒機制,CPU,連網等的使用),我們必須要慎重檢查APP的電量使用,以免導致使用者手機耗電發熱,帶來不良體驗。
流量
目前的網路型別包含2G\3G\4G\wifi,其中還有不同運營商的區分,我們在APP的使用中經常遇到大資源,重複請求,呼叫響應慢,呼叫失敗等各種情況。在不同的網路型別之下,我們不僅要控制流量使用,還需要加快請求的響應。另外,對於需要聯網的手游來說,部分遊戲對不同聯網方式的網路型別採用了不同的流量消耗策略,主要分為wifi環境和蜂窩網路環境。所以針對不同的遊戲,我們統計流量消耗時,可能要連線不同的網路進行測試。
對移動APP測試來說,相對於APP相容性測試、APP功能測試等,效能測試更多是測試應用在終端上硬體的執行情況,但效能測試也不是單獨的,很多時候都是和其他專項測試進行配合測試。