溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

性能測試實踐 | PerfDog助力微信小游戲/小程序性能調(diào)優(yōu)

發(fā)布時間:2020-08-11 06:46:32 來源:ITPUB博客 閱讀:218 作者:騰訊WeTest 欄目:互聯(lián)網(wǎng)科技

概述

隨著近年來微信生態(tài)圈的發(fā)展,小游戲,小程序也隨之爆火,同樣伴隨著的便是對于小游戲/小程序的用戶體驗的嚴格要求,微信團隊也在自家的微信平臺推薦使用PerfDog測試小游戲/小程序的性能。

1.評測指標

從小游戲的運行周期來看,開發(fā)者必須主要關(guān)注啟動和運行兩個階段產(chǎn)生性能問題。

啟動階段: 啟動時長,該數(shù)據(jù)將顯著影響用戶打開留存率

運行階段: 內(nèi)存峰值、Crash率、CPU占用、流暢度、網(wǎng)絡等

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

Android現(xiàn)網(wǎng)性能評測標準

性能測試實踐 | PerfDog助力微信小游戲/小程序性能調(diào)優(yōu)

Android現(xiàn)網(wǎng)性能評測標準

性能測試實踐 | PerfDog助力微信小游戲/小程序性能調(diào)優(yōu)

2.評測工具

1.PerfDog:

可以使用PerfDog完成性能數(shù)據(jù)獲取

運行性能 完成游戲主流程對局5~10min, PerfDog記錄性能數(shù)據(jù)并上傳,取平均值,每種機型測試3組數(shù)據(jù)再取平均,內(nèi)存峰值取最大值。

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

2.小游戲數(shù)據(jù)助手

也可以使用小游戲數(shù)據(jù)助手應用中的“數(shù)據(jù)-性能分析”獲取現(xiàn)網(wǎng)玩家的性能采集數(shù)據(jù)。

小游戲數(shù)據(jù)助手: https://developers.weixin.qq.com/minigame/analysis/assistant.html

性能測試實踐 | PerfDog助力微信小游戲/小程序性能調(diào)優(yōu)

3.PerfDog測試流程

1.運行性能數(shù)據(jù)獲取:

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

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

性能測試實踐 | PerfDog助力微信小游戲/小程序性能調(diào)優(yōu)

性能測試實踐 | PerfDog助力微信小游戲/小程序性能調(diào)優(yōu)

我們可以使用對比功能查看詳細的數(shù)據(jù)。

性能測試實踐 | PerfDog助力微信小游戲/小程序性能調(diào)優(yōu)

概覽對比可以快速查看每組測試用例的數(shù)據(jù)。

性能測試實踐 | PerfDog助力微信小游戲/小程序性能調(diào)優(yōu)

基于以上的數(shù)據(jù),我們算出3組測試用例的各項數(shù)據(jù)的均值如下。

FPS均值 CPU占用均值 內(nèi)存峰值均值
23.63 25.2 387.2

我這里除了FPS有些不穩(wěn)定,其他的性能數(shù)據(jù)還不錯。

2.啟動耗時

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

性能測試實踐 | PerfDog助力微信小游戲/小程序性能調(diào)優(yōu)

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

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

性能測試實踐 | PerfDog助力微信小游戲/小程序性能調(diào)優(yōu)

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

4.補充

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

圍繞核心就是:

運行性能: 完成游戲主流程對局5~10min, PerfDog記錄性能數(shù)據(jù)并上傳,取平均值,每種機型測試3組數(shù)據(jù)再取平均,內(nèi)存峰值取最大值。
啟動性能: 采用錄屏分幀方法獲取,取10次測試平均值。

附上IOS的標準:

iOS開發(fā)階段性能評測標準:

性能測試實踐 | PerfDog助力微信小游戲/小程序性能調(diào)優(yōu)

iOS現(xiàn)網(wǎng)性能評測標準:

性能測試實踐 | PerfDog助力微信小游戲/小程序性能調(diào)優(yōu)

附上小游戲官方文檔:

小游戲性能優(yōu)化: https://developers.weixin.qq.com/minigame/dev/guide/performance/perf-overview.html

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI