自從經朋友介紹PerfDog這款移動端測試神器後就一直在使用它測試大型遊戲的流程度,前兩天使用騰訊視頻追劇分享到微信時發現發現的連接直接進入騰訊視頻的小程序中,試了多個視頻軟件皆是如此,因而想要試試用PerfDog測試一下各家視頻小程序實際使用的性能到底如何。小程序
本次測試使用的手機是小米8,處理器爲驍龍845,GPU爲Adreno 630,測試的是三款最主流的視頻小程序,分別是騰訊視頻、優酷、愛奇藝,用以對比會加入騰訊視頻的APP版本做爲參考。微信
測試前發現三個小程序和一個應用主界面都只有四個分欄,騰訊視頻中間的「VIP會員」暫且忽略不計。因而打算將這四個測試項每一個分欄各測試30s,視頻播放3分鐘。app
和測試遊戲同樣,先將測試機鏈接上PC,點擊左下角的「+」勾選上須要測試的參數,這裏我勾選了ScreenShot、Frame Time、CPU Usage、CPU Usage(Normalized)、Memory Usage、CPU Temperature、Network。選擇微信應用,點擊左上角的藍色三角符號開始記錄測試數據。性能
雙擊測試曲線能夠在對應時間上打上標註,爲了快速輸入,我分別在載入小程序、第一分欄、第二分欄、第三分欄、第四分欄和開始播放視頻的開始時間標記了「0」、「1」、「2」、「3」、「4」、「5」。測試
下面是記錄的四個測試用例FPS與Jank數據截圖。spa
騰訊視頻小程序: 3d
優酷小程序:orm
愛奇藝小程序:視頻
騰訊視頻APP:blog
初步來看,騰訊視頻小程序和APP的PFS較低,Jank比較多。PFS你們都知道是幀率,通常幀率越高,1秒內遊戲畫面或者應用界面真實平均刷新次數也越多,屏幕視覺效果就越流暢。可是若是1秒內若是刷新不少,可是刷新的都是沒有變化的同一個畫面,那麼看起來仍是會有卡頓的感受。PFS高不必定必定流暢,但PFS低那就確定卡頓了。Jank指1s內卡頓次數,Jank的引入就能更加直觀地展現出卡頓狀況了。
藉助PerfDog新推出的多維度對比功能,咱們來看看四個用例的比較。
對比功能的使用很簡單,只須要在要對比的測試項目後面的操做欄將測試項目加入對比,而後點擊選項欄的對比按鈕,開始對比便可。
FPS對比:
這裏須要注意的是騰訊視頻小程序、優酷小程序、愛奇藝小程序和騰訊視頻APP對應的用例名稱前綴分別是「TX」「YK」、「AQ」、「app」。
若是以爲時間段太長,參數曲線太密集,能夠拖動曲線下方的藍色橫條來縮短期段,定位到要分析的場景中進行細緻分析。在後面3分鐘的視頻播放環節中,我有不斷拖動進度條來模擬用戶跳過不感興趣的場景。在此有一個小插曲須要提一下,使用騰訊視頻APP拖動視頻的時候出現了視頻過程當中廣告的狀況,廣告播放完,我讓數據記錄多記錄了一些正常播放的內容,纔出現了上圖APP比其餘三個小程序多出1分鐘測試時間的狀況。
Jank對比:
不管從PerfDog幫助咱們統計出來的平均FPS和Jank數據仍是從參數曲線圖自行分析,咱們均可以看到,優酷的小程序相對更加流暢卡頓少,騰訊的小程序和應用卡頓會多一些,幀率會低一點。最出乎意料的是,上圖紫色線騰訊視頻APP最後一分鐘是真正播放的視頻內容,顯示的平均幀率爲21幀左右,Jank爲384.4/10min,而最後一幀前面那一分鐘左右是廣告,平均幀率爲37幀左右,Jank爲0/10min。「小朋友,你是否是有不少問號...」固然,APP端的視頻清晰度會比小程序裏的視頻和廣告內容清晰度要高出不少,視頻碼率確定也高出不少,這些對幀率卡頓也會有很大的影響。
除了小程序外,PerfDog還能夠測試如今比較流行的小遊戲。小程序和小遊戲除了流量問題外,使用起來的跟手度,卡頓感也是影響普及很重要的緣由,所以性能測試也就成了小程序和小遊戲測試的重點。小程序和小遊戲的性能和WEB的性能測試很是相似,性能的經常使用指標也大體相同。包括頁面的白屏時間,首屏時間,資源佔用,頁面渲染時間,幀率等等。我這裏只是簡單的測試了視頻類小程序,小遊戲也能夠測試。也期待PerfDog後續更新自動收集白屏、黑屏時間、頁面渲染數據等更多信息,期待測試神器愈來愈好用。
軟件下載地址:https://perfdog.qq.com/