效能測試實踐 | PerfDog助力微信小遊戲/小程式效能調優

騰訊WeTest發表於2020-07-20

概述

隨著近年來微信生態圈的發展,小遊戲,小程式也隨之爆火,同樣伴隨著的便是對於小遊戲/小程式的使用者體驗的嚴格要求,微信團隊也在自家的微信平臺推薦使用PerfDog測試小遊戲/小程式的效能。


1.評測指標

從小遊戲的執行週期來看,開發者必須主要關注啟動和執行兩個階段產生效能問題。

啟動階段: 啟動時長,該資料將顯著影響使用者開啟留存率

執行階段: 記憶體峰值、Crash率、CPU佔用、流暢度、網路等

相容性問題: 包括JS異常、黑屏等嚴重問題


Android現網效能評測標準

1


Android現網效能評測標準

2


2.評測工具

1.PerfDog:

可以使用PerfDog完成效能資料獲取

執行效能 完成遊戲主流程對局5~10min, PerfDog記錄效能資料並上傳,取平均值,每種機型測試3組資料再取平均,記憶體峰值取最大值。

啟動效能: 採用錄屏分幀方法獲取,取10次測試平均值。


2.小遊戲資料助手

也可以使用小遊戲資料助手應用中的“資料-效能分析”獲取現網玩家的效能採集資料。

小遊戲資料助手https://developers.weixin.qq.com/minigame/analysis/assistant.html

3


3.PerfDog測試流程

1.執行效能資料獲取:

首先我們用同一款手機測試3次小遊戲的主流對局5~10min,取均值,微信是多執行緒執行的為了更準確的測試,我們可以用PerfDog對小遊戲的執行緒進行測試。

注意: 每次測試均要盡最大可能保證測試用例的一致性,記得區分遊戲是否限制了幀率。我這裡使用的是限幀30的小遊戲。

4


5


我們可以使用對比功能檢視詳細的資料。

6


概覽對比可以快速檢視每組測試用例的資料。

7


基於以上的資料,我們算出3組測試用例的各項資料的均值如下。

FPS均值 CPU佔用均值 記憶體峰值均值
23.63 25.2 387.2

我這裡除了FPS有些不穩定,其他的效能資料還不錯。


2.啟動耗時

啟動耗時微信推薦使用的是“採用錄屏分幀方法獲取,取10次測試平均值”,同樣我們可以開啟PerfDog的截圖功能,輕鬆獲取耗時。

8


我在00:06啟動小遊戲,由於在00:10的時候進度條還有一部分沒載入完,所以載入完成算在00:11,本次的啟動耗時就是:11-6=5(S)=5000(毫秒),需要注意是冷啟動的耗時 !!! 也就是把程式在後臺徹底殺死再啟動的耗時。


這是我第二次測試的耗時。

9


由於00:09時未完成算00:10,所以第二次耗時: 10-5=5(秒)=5000(毫秒),我們需要共測試10次,然後算出均值。這裡就不一一放出截圖了,最後算出來的均值再去上面的表格找到自己的標準就可以確定小遊戲的效能情況了。


4.補充

小程式和小遊戲的測試測試流程一樣的。PerfDog 同樣也可以測試IOS的效能,操作過程同樣簡單,感興趣的可以自行測試喲!

圍繞核心就是:

執行效能: 完成遊戲主流程對局5~10min, PerfDog記錄效能資料並上傳,取平均值,每種機型測試3組資料再取平均,記憶體峰值取最大值。
啟動效能: 採用錄屏分幀方法獲取,取10次測試平均值。

附上IOS的標準:

iOS開發階段效能評測標準:

10


iOS現網效能評測標準:

11


附上小遊戲官方文件:

小遊戲效能優化https://developers.weixin.qq.com/minigame/dev/guide/performance/perf-overview.html


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31420651/viewspace-2705741/,如需轉載,請註明出處,否則將追究法律責任。

相關文章