概述
隨着近年來微信生態圈的發展,小遊戲,小程序也隨之爆火,同樣伴隨着的便是對於小遊戲/小程序的用戶體驗的嚴格要求;微信團隊也在自家的微信平臺推薦使用PerfDog測試小遊戲/小程序的性能。
1.評測指標
從小遊戲的運行週期來看,開發者必須主要關注啓動和運行兩個階段產生性能問題。
啓動階段: 啓動時長,該數據將顯著影響用戶打開留存率
運行階段: 內存峯值、Crash率、CPU佔用、流暢度、網絡等
兼容性問題: 包括JS異常、黑屏等嚴重問題
Android現網性能評測標準
Android現網性能評測標準
2.評測工具
1.PerfDog:
可以使用PerfDog完成性能數據獲取
運行性能: 完成遊戲主流程對局5~10min, PerfDog記錄性能數據並上傳,取平均值,每種機型測試3組數據再取平均,內存峯值取最大值。
啓動性能: 採用錄屏分幀方法獲取,取10次測試平均值。
2.小遊戲數據助手
也可以使用小遊戲數據助手應用中的“數據-性能分析”獲取現網玩家的性能採集數據:
小遊戲數據助手
3.PerfDog測試流程
1.運行性能數據獲取:
首先我們用同一款手機測試3次小遊戲的主流對局5~10min,取均值
需要注意的是,微信是多線程運行的爲了更準確的測試,我們可以用PerfDog對小遊戲的線程進行測試:
注意: 每次測試均要盡最大可能保證測試用例的一致性,記得區分遊戲是否限制了幀率
我這裏使用的是限幀30的小遊戲
我們可以使用對比功能查看詳細的數據
概覽對比可以快速查看每組測試用例的數據,
基於以上的數據,我們算出3組測試用例的各項數據的均值就是
FPS均值 | CPU佔用均值 | 內存峯值均值 |
---|---|---|
23.63 | 25.2 | 387.2 |
我這裏除了FPS有些不穩定,其他的性能數據還不錯;
2.啓動耗時
啓動耗時微信推薦使用的是
採用錄屏分幀方法獲取,取10次測試平均值
同樣我們可以開啓PerfDog的截圖功能,輕鬆獲取耗時
我在00:06啓動小遊戲,由於在00:10的時候進度條還有一部分沒加載完,所以加載完成算在00:11
本次的啓動耗時就是:11-6=5(S)=5000(毫秒)
需要注意是冷啓動的耗時 !!! 也就是把進程在後臺徹底殺死再啓動的耗時。
這是我第二次測試的耗時
由於00:09時未完成算00:10,所以:
第二次耗時: 10-5=5(秒)=5000(毫秒)
我們需要共測試10次,然後算出均值。
這裏就不一一放出截圖了,最後算出來的均值再去上面的表格找到自己的標準就可以確定小遊戲的性能情況了;
4.補充
小程序和小遊戲的測試測試流程一樣的。PerfDog 同樣也可以測試IOS的性能,操作過程同樣簡單,感興趣的可以自行測試喲!
圍繞核心就是:
運行性能: 完成遊戲主流程對局5~10min, PerfDog記錄性能數據並上傳,取平均值,每種機型測試3組數據再取平均,內存峯值取最大值。
啓動性能: 採用錄屏分幀方法獲取,取10次測試平均值。
附上IOS的標準:
iOS開發階段性能評測標準:
iOS現網性能評測標準:
附上小遊戲官方文檔:
小遊戲性能優化