1. 手機專項測試
專項測試包含:cpu,內存,流暢度,網絡,電量
2.app性能測試工具
mobileperf:阿里巴巴開源的app性能測試框架
官方地址:https://github.com/alibaba/mobileperf
缺點:只支持Android5.0-10.0,不支持iOS
perfdog:騰訊免費工具
官方地址:https://perfdog.qq.com/
建議使用:操作簡單,支持全面
下載完成之后, Windows系統只需要解壓即可使用,Mac系統安裝一下使用
使用說明:https://perfdog.qq.com/article_detail?id=10162&issue_id=0&plat_id=1
從前面的知識了解到FrameTime、FPS、流暢度、Jank和卡頓率之間的緊密聯系后,就可以順其自然得出我們的結論:APP和游戲到底需不需要關注Jank卡頓及卡頓率呢?答案是需要的,並且還是重點關注!
理由如下:
游戲方面:游戲流暢度是最影響用戶體驗的,所以需要重點關注FPS、Jank及卡頓率。
備注:比如游戲中已預知的卡頓,如新UI彈出等造成卡頓,可認為是干擾,需要剔除,不應算在Jank,可通過web雲上,框選右鍵刪除干擾數據。
APP方面:
APP也需要關注FPS、Jank及卡頓率。只是需要區分使用場景,如:
1) 靜態頁面窗口
只需關注FPS,理論FPS應該為0,否則,說明有冗余刷新,容易引起手機發熱及耗電。
2) 有滾動動畫頁面窗口
只需關注FPS,FPS處於合適值即可,無需高頻刷新。
3) 快速滑動頁面窗口。
需要關注FPS、Jank及卡頓率。手機交互靈敏度就是來源於此,Android系統才出黃油計划Jank。一般滑動狀態下,幀率越高越好,Jank越小越好。
4) 播放視頻頁面窗口。
需要關注FPS、Jank及卡頓率,視頻卡頓直接影響用戶。視頻一般幀率18-24幀,Jank=0。比如微信播放視頻、視頻播放器等。
2.app自動化測試工具
macaca:阿里巴巴開源的app性能測試框架
官方地址:https://macacajs.github.io/zh/
缺點:現在沒什么人使用,幾乎不更新了
perfdog:阿里巴巴開源自動化測試框架
gitHub地址:https://github.com/openatx/uiautomator2
缺點:只支持Android
airetest :阿里巴巴開源的app性能測試框架
gitHub地址:https://github.com/AirtestProject/Airtest/blob/master/README_zh.md
特點:跨平台的UI自動化框架,適用於游戲和App
Appium:開源框架
官方地址:https://appium.io/
建議使用:操作簡單,支持全面