標籤:roi 響應 運行 能力 連網 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功能測試等,效能測試更多是測試應用在終端上硬體的運行情況,但效能測試也不是單獨的,很多時候都是和其他專項測試進行配合測試。
TestBird
移動APP效能測試指標