當前移動設備愈來愈多地涌如今咱們平常生活中,人們經過移動設備能夠高效地完成不少事,好比網絡購物、充值繳費、新聞資訊、理財等。隨着中國IT、互聯網的發展和市場的不斷成熟,人們對軟件功能的指望值也逐步增高。試想一下,當你打開一個APP要花費2分鐘,玩遊戲不斷的卡頓,視頻通信時軟件電量消耗極快,這會多麼使人苦惱,直接的後果就是放棄使用這些應用。對於這些應用的廠商來講,失去的是用戶、市場及口碑,而這些每每決定了企業的生存與發展。
無可置疑,性能測試在任何軟件的測試過程當中都是一個很重要的環節,它直接影響了用戶的體驗和用戶滿意度。
APP性能測試的關鍵指標主要包括:啓動時間、內存、CPU、耗電量、流量、流暢度等。
APP性能測試的基本原理是在各類測試場景下經過監控APP的各項指標來識別和發現APP存在代碼質量問題並對程序進行修正和優化。而APP的性能測試工具正是基於這一過程的自動化需求應運而生。
Android操做系統自己提供了一些官方性能測試工具,包括:檢測佈局複雜度的HierarchyViewer,開發者模式中的電量統計,檢測內存泄露的DDMS-MAT等。
可是這些工具每每須要單獨部署使用,沒有很好的整合起來,而且安裝、學習和使用耗費的時間成本較高。
APP性能測試的自動化工具市場上也有不少,主流的第三方工具包括:LeakCanary、Emmagee、iTest、GT以及最近被熱炒的PerfDog。如下從四個方面對這些工具進行比較:
除了 LeakCanary僅僅針對內存泄漏,其他各工具均能支持APP性能測試中的大部分指標項監測。
iTest/ Emmagee/ PerfDog明顯略勝一籌,這三款工具不須要對APP再集成SDK便可對APP進行性能測試。
GT和PerfDog既支持Android又支持IOS系統,可是PerfDog更好,由於在真機上測試不須要ROOT和越獄。
GT和PerfDog均來自騰訊,GT由MIG專項測試組開發,而PerfDog由騰訊遊戲部門開發,而咱們知道對於遊戲的性能指標要求比通常的應用測試要求更加苛刻和嚴格。
因此下面咱們將重點放在PerfDog的關鍵功能和使用上。
移動性能測試一直是衆多性能測試者的心頭病:每次測試都要動用衆多工具,ROOT/越獄難,工具準確性存疑,須要進行屢次複測……等。基於此,騰訊研發了一款移動性能測試工具,並於2019年11月1日正式發佈,開放下載——PerfDog,也稱性能狗。
PerfDog性能狗是移動全平臺iOS/Android性能測試工具平臺,快速定位分析性能問題,提高APP應用及遊戲性能和品質。
-
移動全平臺
——支持Android/iOS移動平臺,如手機、iPad、Watch、Android模擬器等。提供PerDog軟件Windows&Mac版本。
-
無需ROOT/越獄
——Anroid設備無需ROOT,iOS設備無需越獄。高效解決Android&iOS性能測試分析難題。
-
數據準確性
——工具自己對測試設備CPU的性能影響<1%,幀率無影響。保證了性能數據準確真實性。
-
數據完整性
——可提供截圖、FPS、Jank、FTime、CPU、GPU、Memery、Battery、NetWork、CTemp等性能參數,這些均可輕鬆得到。
-
應用普遍性
——支持全部APP應用、遊戲、小程序、小遊戲、H五、Web等。
-
工具易用性
——無需安裝,即插即用,減小繁瑣的測試障礙。
-
雲端看板
——基於雲端的看板,可隨時隨地存儲、可視化、編輯、管理和下載使用任何版本的PerfDog收集全部的測試數據。
-
團隊合做
——可隨時建立任務、邀請團隊成員加入、支持共享和查看團隊完成狀況,開啓高效的協做模式。
第一步:下載安裝服務器
下載後運行客戶端,登陸後開始進行設備鏈接,用於工具獲取設備信息。
先將手機設置爲容許USB調試(或進入開發者模式),使用USB線將設備與電腦鏈接。此時,手機上會自動安裝perfdog.apk,用於後臺運行在屏幕上顯示測試過程當中的實時數據。
安裝後apk會請求權限,若想在屏幕上顯示性能實時數據,必定要打開懸浮窗權限。
iOS既可使用USB測試模式,也可以使用WIFI模式。不過WiFi模式一樣須要先使用USB進行設備鏈接,在工具識別併成功鏈接到設備後,下拉框中選擇WIFI模式便可。
第二步:測試應用性能微信
打開PC端的PerfDog,經過USB與手機鏈接成功後,PerfDog能當即識別手機型號和各項系統參數。選擇要測試的軟件後,立刻就能看到監控數據。PerfDog默認顯示三個指標展現,FPS/CPU Usage/Memory Usage。指標變化採用曲線圖的方式展現,其中CPU Usage還顯示了總共和當前APP的消耗對比,數據很全面。以下圖:
![](http://static.javashuo.com/static/loading.gif)
1.標籤設置網絡
點擊頂部的「label1」,能夠針對不一樣操做或者界面設置標籤tab,經過標籤按鈕給性能數據打標籤。
![](http://static.javashuo.com/static/loading.gif)
2.添加批註app
在數據任何位置雙擊,便可建立批註。若需刪除,鼠標移動到批註頂部再次點擊可刪除。
![](http://static.javashuo.com/static/loading.gif)
3.性能指標編輯器
指標很全面,若工具上顯示的數值沒有你所須要的,可點擊右下角的「+」號。點擊後即會彈出數據值的選擇項,勾選,即進行該項數據的採集錄製。
![](http://static.javashuo.com/static/loading.gif)
4.數據錄製並保存工具
可隨時經過點擊右上角的Record按鈕錄製必定的數據,並保存到本地或者直接上傳到PerfDog的雲端服務器。
![](http://static.javashuo.com/static/loading.gif)
5.數據查看
錄製完成後保存數據爲excel文件,可在本地打開查看,也可登陸web端回看本次測試數據。PerfDog的雲端和本地使用的是同一套帳號,登陸後便可查看雲端數據:
![](http://static.javashuo.com/static/loading.gif)
點擊須要查看的數據,便可進入數據報告詳情頁,顯示很是詳盡,各個指標不光是數據,並且有圖形展現:
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
6.在雲端還能夠建立測試任務和對測試任務進行跟蹤處理
![](http://static.javashuo.com/static/loading.gif)
整個測試過程當中徹底感受不到測試工具對手機的影響,很流暢。官網上給出的數據:安卓平臺比較關注的是工具自己對手機性能影響,爲了測試的嚴謹性、可對比性,咱們在小米5手機上鎖死最低頻率。含截圖測試影響結果以下:
PerfDog(性能狗)性能影響:CPU佔比6%-10%(正常頻率下CPU佔比1-3%)。
若是你也在作APP性能測試,不妨試用下PerfDog,必定會有所幫助的。
官網PerfDog使用說明書:
https://bbs.perfdog.qq.com/article-detail.html?id=5
參考文檔:
https://testerhome.com/topics/21507
搜狗測試微信號:Qa_xiaoming
![](http://static.javashuo.com/static/loading.gif)
搜狗測試QQ粉絲羣:459645679
![](http://static.javashuo.com/static/loading.gif)
本文分享自微信公衆號 - 搜狗測試(SogouQA)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。