PerfDog使用说明书
English User's Guide:PerfDog Community
介紹:
移動全平臺iOS/Android性能測試、分析工具平臺。快速定位分析性能問題,提升APP應(yīng)用及游戲性能和品質(zhì)。手機(jī)無需ROOT/越獄,手機(jī)硬件、游戲及應(yīng)用APP也無需做任何修改,極簡化即插即用。
PerfDog支持移動平臺所有應(yīng)用程序(游戲、APP應(yīng)用、瀏覽器、小程序、小游戲、H5、后臺系統(tǒng)進(jìn)程等)、Android模擬器、云真機(jī)等性能測試。支持APP多進(jìn)程測試(如Android多子進(jìn)程及iOS擴(kuò)展進(jìn)程APP Extension)。
Windows?&?Mac?OS?X平臺PerfDog桌面應(yīng)用程序版本都支持對iOS和Android設(shè)備進(jìn)行測試。PC上PerfDog可多開,單PC可同時測試多臺手機(jī)。
重要說明Q&A:重要說明Q&A - 騰訊WeTest社區(qū)
特殊機(jī)型指南:特殊機(jī)型使用指南 - 騰訊WeTest社區(qū)
性能參考標(biāo)準(zhǔn)說明:性能標(biāo)準(zhǔn)參考說明 - 騰訊WeTest社區(qū)
安裝及運行:
步驟1:登錄PerfDog官網(wǎng)PerfDog | 移動全平臺性能測試分析專家,根據(jù)您的PC平臺選擇想要下載的桌面應(yīng)用程序
Windows平臺:解壓下載包,雙擊打開PerfDog.exe桌面應(yīng)用程序。
Mac平臺:直接運行dmg桌面應(yīng)用程序。
步驟2:USB連接手機(jī),自動檢測添加手機(jī)到應(yīng)用列表中。
iOS:則即插即用,用戶無需做任何操作。若PerfDog檢測不到連接手機(jī)或無法測試,請先安裝確保最新itunes是否能連上手機(jī)(最新itunes可在QQ管家上直接下載安裝)。
備注:若無法使用請參考:重要說明Q&A - 騰訊WeTest社區(qū)
Android:有兩種模式,非安裝模式和安裝模式。(注:請開啟手機(jī)USB調(diào)試模式及允許USB應(yīng)用安裝。)。
a.???非安裝模式:
手機(jī)即插即用,無需任何設(shè)置及安裝,使用非常簡單,但手機(jī)屏幕上沒有實時性能數(shù)據(jù)顯示。
b.???安裝模式:
需要在手機(jī)上自動安裝PerfDog.apk,手機(jī)屏幕上有實時性能數(shù)據(jù)顯示(允許USB應(yīng)用安裝和PerfDog懸浮窗管理權(quán)限),啟動PC版PerfDog.exe,則會在手機(jī)上自動PUSH安裝PerfDog.apk,具體安裝類似各個手機(jī)廠商安裝第三方APP提示安裝即可。(注:由于很多手機(jī)安裝需要賬號密碼,導(dǎo)致無法自動安裝,如果自動安裝失敗,則會把安裝文件PerfDog.apk釋放到當(dāng)前文件夾里,手動安裝PerfDog.apk即可)。此模式下,在測試過程中,可能由于系統(tǒng)資源緊缺會kill PerfDog顯示app(手機(jī)界面性能數(shù)據(jù)顯示),但不影響正常測試功能。
備注:若無法使用請參考:重要說明Q&A - 騰訊WeTest社區(qū)
步驟3:測試模式
l???USB模式測試:
????????????? USB連線后,在設(shè)備列表選擇USB圖標(biāo)設(shè)備進(jìn)行USB模式測試
l???WIFI模式測試(測試功率):
只能在WIFI模式測試功率等信息。USB連線后,在設(shè)備列表選擇WIFI圖標(biāo)設(shè)備進(jìn)行WIFI模式測試。WIFI檢測連接成功后,拔掉USB連接線。(注:需要PC和被測手機(jī)連接同一WIFI,WIFI檢測連接成功后,拔掉被測手機(jī)USB線(USB模式測試功率無任何意義,會充電))(備注:一般公司W(wǎng)IFI可能做了安全策略限制,導(dǎo)致iOS平臺在公司W(wǎng)IFI下無法使用)
步驟4:選擇測試的游戲&應(yīng)用
PC如圖:
Android平臺,安裝模式下,手機(jī)屏幕左上角有實時性能數(shù)據(jù)顯示(Android手機(jī)請打開PerfDog懸浮窗管理權(quán)限,否則手機(jī)上不會顯示性能參數(shù))
軟件性能數(shù)據(jù)采集:
iOS平臺(蘋果官方Xcode工具參數(shù)對齊。注:iOS系統(tǒng)對進(jìn)程性能參數(shù)做嚴(yán)格限制,超過限制則會被系統(tǒng)kill)
l???ScreenShot(只支持USB模式)
l???FPS(1秒內(nèi)游戲畫面或者應(yīng)用界面真實平均刷新次數(shù),俗稱幀率/FPS)
1)??????Avg(FPS):平均幀率(一段時間內(nèi)平均FPS)
2)??????Var(FPS):幀率方差(一段時間內(nèi)FPS方差)
3)??????Drop(FPS):降幀次數(shù)(平均每小時相鄰兩個FPS點下降大于8幀的次數(shù))
l???Jank(1s內(nèi)卡頓次數(shù)。iOS9.1以下系統(tǒng)暫時不支持。類似Android的Jank卡頓和iOS的FramePacing平滑度統(tǒng)計原理。幀率FPS高并不能反映流暢或不卡頓。比如:FPS為50幀,前200ms渲染一幀,后800ms渲染49幀,雖然幀率50,但依然覺得非常卡頓。同時幀率FPS低,并不代表卡頓,比如無卡頓時均勻FPS為15幀。所以平均幀率FPS與卡頓無任何直接關(guān)系)
參考:PerfDog Community
PerfDog Jank計算方法:
1.??????同時滿足以下兩條件,則認(rèn)為是一次卡頓Jank.
a)??????當(dāng)前幀耗時>前三幀平均耗時2倍。
b)??????當(dāng)前幀耗時>兩幀電影幀耗時(1000ms/24*2=84ms)。
2.??????同時滿足兩條件,則認(rèn)為是一次嚴(yán)重卡頓BigJank.
a)??????當(dāng)前幀耗時>前三幀平均耗時2倍。
b)??????當(dāng)前幀耗時>三幀電影幀耗時(1000ms/24*3=125ms)。
1)??????BigJank:1s內(nèi)嚴(yán)重卡頓次數(shù)
2)??????Jank(/10min):平均每10分鐘卡頓次數(shù)。
3)??????BigJank(/10min):平均每10分鐘嚴(yán)重卡頓次數(shù)
l???FTime(上下幀畫面顯示時間間隔,即認(rèn)為幀耗時,iOS9.1以下系統(tǒng)暫時不支持)
1)??????Avg(FTime):平均幀耗時
2)??????Delta(FTime):增量耗時(平均每小時兩幀之間時間差>100ms的次數(shù))
l???CPU Usage(TotalCPU表示整機(jī)CPU使用率,AppCPU表示進(jìn)程CPU使用率,統(tǒng)計結(jié)果和Xcode一致,PerfDog使用率=Xcode使用率/核心數(shù)。備注:iOS平臺CPU Usage是未規(guī)范化CPU使用率,請參考你真了解CPU利用率? - 騰訊WeTest社區(qū))
l???Memory (是統(tǒng)計FootPrint,注:OOM與FootPrint有關(guān),與系統(tǒng)、機(jī)型無關(guān)。只與RAM有關(guān),如1G內(nèi)存機(jī)器。FootPrint超過650MB,引發(fā)OOM)。注:PerfDog暫時在iOS9、10系統(tǒng)無法獲取,其他版本ok。后續(xù)版本增加。如做性能測試,建議升級iOS系統(tǒng)版本
l???Xcode Memory (XCode Debug gauges統(tǒng)計方式即XCode Memory)。注:iOS9、10系統(tǒng)暫時無法獲取,其他版本ok。后續(xù)版本增加。如做性能測試,建議升級iOS系統(tǒng)版本
l???Real Memory(Xcode Instrument統(tǒng)計方式即Real Memory,實際占用物理內(nèi)存。注:物理內(nèi)存系統(tǒng)策略有關(guān),衡量內(nèi)存指標(biāo)時不會關(guān)注,但是它有助于分析定位整體性能問題。比如:footprint沒有降低,說明應(yīng)用沒有釋放內(nèi)存,但是real?memory卻降低了,說明系統(tǒng)對內(nèi)存做了壓縮。由于壓縮會占用CPU資源,同時相應(yīng)會導(dǎo)致FPS降低)
l???Virtual Memory(虛擬內(nèi)存)
l???Wakeups(線程喚醒次數(shù)。注:超過150進(jìn)程很大可能會被系統(tǒng)kill。a sleep/wake cycle on each thread per second,Exceeding limit of 150 wakeups per second over 300 seconds,特別是iOS13.2悶殺后臺進(jìn)程事件,建議重點關(guān)注)
l???CSwitch(上下文切換測試。注:單核超過14000進(jìn)程會被系統(tǒng)Kill。Context Switch Limit 14000(Core/Second)
l???GPU Utilization
1)??????Render:渲染器利用率(像素著色處理階段,若占比高,說明是PS階段出現(xiàn)瓶頸,shader過于復(fù)雜或紋理大小、采樣復(fù)雜等)
2)??????Tilter:Tilter利用率(頂點著色處理階段,若占比高,說明是VS階段出現(xiàn)瓶頸,頂點數(shù)太多等原因)
3)??????Device:設(shè)備利用率(整體GPU利用率)
l???Network(Recv/Send,測試目標(biāo)進(jìn)程流量,統(tǒng)計結(jié)果合Xcode一致)
l???BTemp(電池溫度)
l???Battery Power(整機(jī)實時Current電流、Voltage電壓、Power功耗)(注:20s獲取一次,目前最精準(zhǔn)的統(tǒng)計方式,結(jié)果和Battery life結(jié)果一致,支持所有iOS機(jī)型)
注:Sum(Battery)是耗電量。
l???Energy Usage(即為Xcode Energy Impact。監(jiān)控應(yīng)用使用的能耗情況(包括CPU、GPU、NetWork、Location、Display (iPhone X only)、Overhead)。(注:和Xcode Energy Impact結(jié)果一致。有線模式下測試,支持iOS9及以上系統(tǒng)。Total Energy<=270為Low,270<Total Energy<=1000為High,Total Energy>1000為Very High)。
參考:https://help.apple.com/xcode/mac/11.0/index.html?localePath=en.lproj#/devf7f7c5fcd
l???Log日志采集(WIFI模式下,不支持Log收集)
Android平臺
l???ScreenShot(只支持USB模式)
l???FPS(1秒內(nèi)游戲畫面或者應(yīng)用界面真實平均刷新次數(shù),俗稱幀率/FPS)
1)??????Avg(FPS):平均幀率(一段時間內(nèi)平均FPS)
2)??????Var(FPS):幀率方差(一段時間內(nèi)FPS方差)
3)??????Drop(FPS):降幀次數(shù)(平均每小時相鄰兩個FPS點下降大于8幀的次數(shù))
l???Jank(1S內(nèi)卡頓次數(shù)。解釋說明如iOS平臺說明)
1)??????BigJank:1s內(nèi)嚴(yán)重卡頓次數(shù)
2)??????Jank(/10分鐘):平均每10分鐘卡頓次數(shù)。
3)??????BigJank(/10分鐘):平均每10分鐘嚴(yán)重卡頓次數(shù)
l???FTime(上下幀畫面顯示時間間隔,即認(rèn)為幀耗時)
1)??????Avg(FTime):平均幀耗時
2)??????Delta(FTime):增量耗時(平均每小時兩幀之間時間差>100ms的次數(shù))
l???CPU Usage(傳統(tǒng)CPU利用率,也叫未規(guī)范化CPU利用率,TotalCPU表示整機(jī)未規(guī)范化CPU使用率,AppCPU表示進(jìn)程未規(guī)范化CPU使用率。備注:統(tǒng)計結(jié)果和Android Studio Profiler一致。具體參考你真了解CPU利用率? - 騰訊WeTest社區(qū))
l???CPU Usage (Normalized)(規(guī)范化CPU利用率,TotalCPU表示整機(jī)規(guī)范化CPU使用率,AppCPU表示進(jìn)程規(guī)范化CPU使用率。備注:建議參考規(guī)范化CPU利用率,性能參考更精準(zhǔn)。具體參考你真了解CPU利用率? - 騰訊WeTest社區(qū))
l???CPU Clock(各個CPU核心的未規(guī)范化頻率和未規(guī)范化使用率)
l???CPU Clock (Normalized)?(各個CPU核心的規(guī)范化頻率和規(guī)范化使用率)
l???Memory (PSS Memory,統(tǒng)計結(jié)果和Android Java API標(biāo)準(zhǔn)結(jié)果一致,與Meminfo也一致。注:部分三星機(jī)器系統(tǒng)修改了Meminfo底層統(tǒng)計方式,導(dǎo)致Meminfo與Java AP統(tǒng)計結(jié)果不一致,新出三星機(jī)器已修復(fù))
l???Swap Memory (Swap Memory,部分設(shè)備支持Swap功能,在啟用Swap功能后,系統(tǒng)會對PSS內(nèi)存進(jìn)行壓縮,Swap增加,PSS會相應(yīng)減少,由于壓縮會占用CPU資源,同時相應(yīng)會導(dǎo)致FPS降低)
l???Virtual Memory(VSS)
l???Memory Detail(NativePSS、GFX、GL、Unknown)
l???GPU Usage(目前僅支持部分高通芯片手機(jī))
l???GPU Frequency(目前僅支持部分高通芯片手機(jī))
l???Network(Recv/Send,測試目標(biāo)進(jìn)程流量)
l???CTemp(CPU溫度)
Battery Power(Current電流、Voltage電壓、Power功耗)(注:與儀器測試誤差<3%左右)。注:Sum(Battery)是耗電量。
l???Log日志采集(WIFI模式下,不支持Log收集)
Web性能數(shù)據(jù)管理:
l???賬戶信息管理
l???性能數(shù)據(jù)管理、圖表展示、編輯、大版本對比
l???性能數(shù)據(jù)統(tǒng)計、分析及多維度對比等
l???性能測試任務(wù)管理
軟件功能介紹:
1.??????性能參數(shù)控制Page:
點擊”+ ”按鈕,選擇需要收集性能參數(shù),控制性能參數(shù)顯示page
2.??????記錄保存:
測試結(jié)束時,可自主選擇兩種方式保存處理(Upload/Save)性能數(shù)據(jù):
1)???將性能數(shù)據(jù)同步上傳PerfDog云端web看板
2)??本地導(dǎo)出Excel文件
3.??????記錄回放(方便回看分析):
打開要回放文件
回放結(jié)果如圖:
4.??????批注及標(biāo)定(鼠標(biāo)左鍵雙擊,則批注。左鍵雙擊已生成的批注,則取消。鼠標(biāo)左鍵單擊,則標(biāo)定):
5.??????設(shè)定性能參數(shù)統(tǒng)計分析閾值、編輯統(tǒng)計參數(shù)分析及框選記錄保存(對齊TDR標(biāo)準(zhǔn)):
可以通過鼠標(biāo)框選/拖動查詢時間周期內(nèi),統(tǒng)計數(shù)據(jù)等。同時可對框選數(shù)據(jù)進(jìn)行保存。右邊可以設(shè)定對應(yīng)的性能參數(shù)統(tǒng)計分析閾值等。
6.??????場景Label標(biāo)簽:
通過標(biāo)簽按鈕給性能數(shù)據(jù)打標(biāo)簽,鼠標(biāo)左鍵雙擊顏色區(qū)域可修改對應(yīng)區(qū)域標(biāo)簽名
7.??????屏幕記錄:
注意:截屏記錄開啟,影響性能
8.??????多進(jìn)程測試。
iOS平臺,APP多進(jìn)程分為APP Extension和系統(tǒng)XPC Server。
比如:某電競直播軟件用到APP Extension擴(kuò)展進(jìn)程(擴(kuò)展進(jìn)程名LABroadcastUpload)。當(dāng)然也可能用到系統(tǒng)XPC Server服務(wù)進(jìn)程,如一般web瀏覽器會用到webkit。
Android平臺,一般大型APP,比如游戲有時候是多進(jìn)程協(xié)作運行(微信小游戲,微視等APP及王者榮耀等游戲多子進(jìn)程),可選擇目標(biāo)子進(jìn)程進(jìn)行針對性測試。默認(rèn)是主進(jìn)程。如圖王者榮耀
微信小游戲、小程序測試等,如下是微信小游戲-浪漫玫瑰園
???????備注:子程序進(jìn)程名高亮顯示,表示當(dāng)前子進(jìn)程處于頂層。
9.??????Log日志功能:
采集系統(tǒng)日志信息。
10.????停止功能:
無需拔手機(jī),StopProfilling即可停止采集信息。
Web云平臺功能介紹:
1.??????個人性能數(shù)據(jù)MyData。
具體性能數(shù)據(jù)展示。
2.??????測試任務(wù)管理
創(chuàng)建任務(wù)邀請測試成員加入,或加入其他人創(chuàng)建的測試任務(wù)中。
3.??????性能數(shù)據(jù)共享歸納
4.??????測試任務(wù)性能數(shù)據(jù)Task Data
5.??????數(shù)據(jù)報告隱私分享
訪問別人分享鏈接即可查看數(shù)據(jù)報告:
PerfDog | 移動全平臺性能測試分析專家? ?Password: xs2BPa
6.??????Case報告多維度對比(詳情、機(jī)型、版本、比例、區(qū)間、趨勢、拖拉縮放等)。
比例、區(qū)間、趨勢、拖拉縮放等對比(鼠標(biāo)左右拖動性能曲線)
總結(jié)
以上是生活随笔為你收集整理的PerfDog使用说明书的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动端性能测试必备工具PerfDog性能
- 下一篇: 《信息学奥赛一本通》提高版题单