




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PerfDog系統性能測試方案介紹PerfDog系統性能測試方案介紹11、為什么越來越重視性能?2、性能實戰中踩過的"坑"?3、前線人員需要什么利器?4、PerfDog技術解析?5、性能專項必備技術能力?6、未來計劃?目錄1、為什么越來越重視性能?目錄21、為什么越來越重視性能?1、為什么越來越重視性能?3用戶關注什么?用戶關注什么?4我們能做什么?我們能做什么?52、性能實戰中踩過的"坑"?2、性能實戰中踩過的"坑"?6痛點?1、ROOT2、準確性3、局限性(復合應用,如微信小程序、小游戲)4、穩定性5、易用性1、越獄(iOS11后無法越獄)2、Xcode編譯3、局限性(復合應用,如微信小程序、小游戲)4、易用性iOS無法性能測試(游戲、應用、微信小游戲小程序)iOS無法性能分析(Xcode源碼編譯一天,數據管理)無法競品性能分析Android不準確(導致大量交叉復測驗證,誤導分析)Android不穩定(工具性能消耗太高被kill,無法長時間測試)Android不易用(使用流程很復雜)痛點?1、ROOT1、越獄(iOS11后無法越獄)iOS無法7行業痛點?騰訊游戲CPTDR標準性能數據標準手機廠商合作優化性能數據標準普通用戶流暢度降頻性能數據標準統一標準尺度行業痛點?騰訊游戲CP手機廠商普通用戶統一標準尺度83、前線人員需要什么利器?3、前線人員需要什么利器?91、ROOT2、準確性3、局限性(復合應用,如微信小程序、小游戲)4、穩定性5、易用性1、越獄2、Xcode編譯3、局限性(復合應用,如微信小程序、小游戲)4、易用性需要什么樣工具?1、ROOT1、越獄需要什么樣工具?10PerfDog呼之欲出移動全平臺iOS/Android性能測試、分析工具。快速定位分析性能問題,提升APP應用及游戲的性能和品質。手機無需ROOT/越獄、游戲及APP應用也無需做任何修改。極簡化即插即用全平臺Android/iOS,PC端支持Windows/Mac無需ROOT/越獄Android無需ROOT,iOS無需越獄高效解決IOS測試分析難題局限性(數據、硬件完整性,復合應用)解決復合應用測試問題(微信小程序、小游戲、入口等)已適配90%Android、iOS系統、機型及應用APP(其他工具涉及機型、系統、應用類型適配,性能參數不完整)穩定性解決系統強制Kill機制,雙重獲取權限機制保證長時間極限穩定測試準確性工具本身性能影響極小11%(注:小米五鎖定小核心頻率。GB:20%、其他:28%),參數統一準確易用性即插即用,無需手工手機安裝APP可編輯統計UI圖表及數據標準輸出云化管理任務管理、版本對比、數據傳遞分享、展示編輯查看開發者社區提供性能知識和技術支持,與萬千開發者交流分享PerfDog呼之欲出移動全平臺iOS/Android性能測11PerfDog對比/現狀現狀:500+公司使用
(游戲、應用、微信小游戲)DAU:4000+人
(每天使用人數)累計用戶(開發和性能專項人員):10000+金字塔思維開發同學25%專項同學(35%)外包同學(40%)PerfDog對比/現狀現狀:金字塔思維12PerfDog產品服務云化管理Web展示PerfDogWeb展示自動化、云測等iOSAndroid(Windows、Mac、Linux)(Windows、Mac)iOSAndroidPerfDog
Service(Windows、Mac、Linux)Perf***二次開發自己工具(Windows、Mac)PerfDog產品服務云化管理Web展示PerfDogWeb13PerfDog-展示PerfDog-展示144、PerfDog技術解析?4、PerfDog技術解析?15iOSPerfAutomation自動化測試AndroidPerfDogSDKPerfDogPerfDog
ServiceUIGRPCGRPCPerf******二次開發自己性能工具(Windows、Mac、Linux)(Windows、Mac、Linux)(Windows、Mac、Linux)提供調用接口(本地/遠程)(C#、C++、Java、Python、PHP、Go)(Windows、Mac、Linux)PerfDog技術框架Remote
Perf***GRPC/TCP(Windows、Mac、Linux)iOSPerfAutomation自動化測試Andro16iOS技術難點:iOS封閉性,未任何公開資料。協議格式和XcodeServer架構原理Xcode
Server技術框架解讀PerfDogPDMessageXcodeServerlibpdusbiOS技術難點:PerfDogPDMessageXcode17iOS技術ScreenShotServerLog
ServerXcodeServerConnectionDispatchPerf
ServerGraphicServerNetworkServerActivity/SysmondServerPowerServerTraceServeriOS技術ScreenShotServerLogSer18Android技術PerfDogPerfDogServerPerfDogAPP難點:性能影響最小不同廠商、不同版本系統,參數API及形式不樣,需要分析源碼未公開API更高效,需要分析系統源碼,進行參數優化及編譯兼容性問題Linux內核APINativeAPI(未公開)JavaAPI(未公開)APPJavaAPPAndroid技術PerfDogPerfDogPerfDog19如何才能專業測試、分析?賽車運動如何才能專業測試、分析?賽車運動205、性能專項必備技術能力?5、性能專項必備技術能力?21報告專業性?專業知識移動硬件特性硬件參數系統性能參數理解游戲性能特性引擎渲染機制報告專業性專業工具方法SysTrace/ADB命令Xcode/Instruments高通/Mali
ProflierPerfDogGT案例沉淀小米5機器降頻Mali顯存統計報告專業性?專業知識移動硬件特性報告專業性專業工具方法案例沉22定義平均幀率瞬時幀率游戲與APP區別強制刷新DirtyRedraw臟區重繪fps:1秒內平均畫面刷新次數fps定義fps:1秒內平均畫面刷新次數fps23蘋果WWDC18年開發者大會FramePacingfps=50:前200ms刷新一次,后800ms刷新49幀,幀率是50,但覺得非常卡頓iOS蘋果WWDCFramePacingfps=50:前200ms24Android4.4流暢度機制黃油計劃-JankGoogle提出JankGoogle
Jank
計算思路:考慮視覺慣性,以硬件vsync時間間隔,連續1次vsync沒有新畫面刷新,則認為是一次卡頓,也就是說下一次vsync時間點沒有新畫面刷新,則認為是一次Jank。AndroidAndroid4.4GoogleJank計算思路:考慮視25fps與流暢度流暢度
!=
fps流暢度fpsJankPerfDog計算方法:同時滿足兩條件,則認為是一次卡頓Jank.當前幀耗時>前三幀平均耗時2倍。當前幀耗時>兩幀電影幀耗時(1000ms/24*2=84ms)。同時滿足兩條件,則認為是一次嚴重卡頓BigJank.當前幀耗時>前三幀平均耗時2倍。當前幀耗時>三幀電影幀耗時(1000ms/24*3=125ms)。fps與流暢度流暢度!=fpsPerfDog計算方法:26PerfDogJankPerfDogJank27Jank對比可量化量化橫向對比Jank對比可量化28JankJank29Android內存OOM本質?內存形態?關注那些參數?地址空間VM
HeapsizeNative
heapsizeLMKPSS/SWAPZram/vnswapAndroid內存OOM本質?30iOS內存OOM本質?FootprintRealMemory?VMShortperLimit地址空間…iOS內存OOM本質?31CPU多核心?核心Usage核心頻率降頻?CPU多核心?核心Usage32能耗本質?CPU/GPU/屏幕?PowerVoltageCurrent性能表現VS能耗?流暢度vs能耗?CPUGPUFPSWakeups能耗本質?33執行場景設計?有效性可對比性嚴謹性執行場景設計?有效性346、未來計劃?6、未來計劃?35未來計劃—開發計劃組件服務(PerfDogService)工具功能云端平臺服務自動化測試支持混合程序測試(web程序)更加完善的版本對比功能微信公眾號推送更多的工具技術文章服務二次開發獲取更多的性能指標持續更新,支持最新的移動設備……開發者社區推送更多的性能專項技術性文章分享更多性能分析優化案例……Q&A自助服務……未來計劃—開發計劃組件服務工具功能云端平臺服務自動化測試支持36未來計劃—合作行業合作廠商合作引擎合作ARM合作獲取更多底層性能數據,幫助性能專項人員更好的定位性能問題行業標準聯合信通院,計量院等,制定游戲性能度量Benchmarks,建立移動應用性能行業標準信通院未來計劃—合作行業合作廠商合作引擎合作ARM合作獲取更多底層37PerfDog系統性能測試方案介紹課件38PerfDog系統性能測試方案介紹PerfDog系統性能測試方案介紹391、為什么越來越重視性能?2、性能實戰中踩過的"坑"?3、前線人員需要什么利器?4、PerfDog技術解析?5、性能專項必備技術能力?6、未來計劃?目錄1、為什么越來越重視性能?目錄401、為什么越來越重視性能?1、為什么越來越重視性能?41用戶關注什么?用戶關注什么?42我們能做什么?我們能做什么?432、性能實戰中踩過的"坑"?2、性能實戰中踩過的"坑"?44痛點?1、ROOT2、準確性3、局限性(復合應用,如微信小程序、小游戲)4、穩定性5、易用性1、越獄(iOS11后無法越獄)2、Xcode編譯3、局限性(復合應用,如微信小程序、小游戲)4、易用性iOS無法性能測試(游戲、應用、微信小游戲小程序)iOS無法性能分析(Xcode源碼編譯一天,數據管理)無法競品性能分析Android不準確(導致大量交叉復測驗證,誤導分析)Android不穩定(工具性能消耗太高被kill,無法長時間測試)Android不易用(使用流程很復雜)痛點?1、ROOT1、越獄(iOS11后無法越獄)iOS無法45行業痛點?騰訊游戲CPTDR標準性能數據標準手機廠商合作優化性能數據標準普通用戶流暢度降頻性能數據標準統一標準尺度行業痛點?騰訊游戲CP手機廠商普通用戶統一標準尺度463、前線人員需要什么利器?3、前線人員需要什么利器?471、ROOT2、準確性3、局限性(復合應用,如微信小程序、小游戲)4、穩定性5、易用性1、越獄2、Xcode編譯3、局限性(復合應用,如微信小程序、小游戲)4、易用性需要什么樣工具?1、ROOT1、越獄需要什么樣工具?48PerfDog呼之欲出移動全平臺iOS/Android性能測試、分析工具。快速定位分析性能問題,提升APP應用及游戲的性能和品質。手機無需ROOT/越獄、游戲及APP應用也無需做任何修改。極簡化即插即用全平臺Android/iOS,PC端支持Windows/Mac無需ROOT/越獄Android無需ROOT,iOS無需越獄高效解決IOS測試分析難題局限性(數據、硬件完整性,復合應用)解決復合應用測試問題(微信小程序、小游戲、入口等)已適配90%Android、iOS系統、機型及應用APP(其他工具涉及機型、系統、應用類型適配,性能參數不完整)穩定性解決系統強制Kill機制,雙重獲取權限機制保證長時間極限穩定測試準確性工具本身性能影響極小11%(注:小米五鎖定小核心頻率。GB:20%、其他:28%),參數統一準確易用性即插即用,無需手工手機安裝APP可編輯統計UI圖表及數據標準輸出云化管理任務管理、版本對比、數據傳遞分享、展示編輯查看開發者社區提供性能知識和技術支持,與萬千開發者交流分享PerfDog呼之欲出移動全平臺iOS/Android性能測49PerfDog對比/現狀現狀:500+公司使用
(游戲、應用、微信小游戲)DAU:4000+人
(每天使用人數)累計用戶(開發和性能專項人員):10000+金字塔思維開發同學25%專項同學(35%)外包同學(40%)PerfDog對比/現狀現狀:金字塔思維50PerfDog產品服務云化管理Web展示PerfDogWeb展示自動化、云測等iOSAndroid(Windows、Mac、Linux)(Windows、Mac)iOSAndroidPerfDog
Service(Windows、Mac、Linux)Perf***二次開發自己工具(Windows、Mac)PerfDog產品服務云化管理Web展示PerfDogWeb51PerfDog-展示PerfDog-展示524、PerfDog技術解析?4、PerfDog技術解析?53iOSPerfAutomation自動化測試AndroidPerfDogSDKPerfDogPerfDog
ServiceUIGRPCGRPCPerf******二次開發自己性能工具(Windows、Mac、Linux)(Windows、Mac、Linux)(Windows、Mac、Linux)提供調用接口(本地/遠程)(C#、C++、Java、Python、PHP、Go)(Windows、Mac、Linux)PerfDog技術框架Remote
Perf***GRPC/TCP(Windows、Mac、Linux)iOSPerfAutomation自動化測試Andro54iOS技術難點:iOS封閉性,未任何公開資料。協議格式和XcodeServer架構原理Xcode
Server技術框架解讀PerfDogPDMessageXcodeServerlibpdusbiOS技術難點:PerfDogPDMessageXcode55iOS技術ScreenShotServerLog
ServerXcodeServerConnectionDispatchPerf
ServerGraphicServerNetworkServerActivity/SysmondServerPowerServerTraceServeriOS技術ScreenShotServerLogSer56Android技術PerfDogPerfDogServerPerfDogAPP難點:性能影響最小不同廠商、不同版本系統,參數API及形式不樣,需要分析源碼未公開API更高效,需要分析系統源碼,進行參數優化及編譯兼容性問題Linux內核APINativeAPI(未公開)JavaAPI(未公開)APPJavaAPPAndroid技術PerfDogPerfDogPerfDog57如何才能專業測試、分析?賽車運動如何才能專業測試、分析?賽車運動585、性能專項必備技術能力?5、性能專項必備技術能力?59報告專業性?專業知識移動硬件特性硬件參數系統性能參數理解游戲性能特性引擎渲染機制報告專業性專業工具方法SysTrace/ADB命令Xcode/Instruments高通/Mali
ProflierPerfDogGT案例沉淀小米5機器降頻Mali顯存統計報告專業性?專業知識移動硬件特性報告專業性專業工具方法案例沉60定義平均幀率瞬時幀率游戲與APP區別強制刷新DirtyRedraw臟區重繪fps:1秒內平均畫面刷新次數fps定義fps:1秒內平均畫面刷新次數fps61蘋果WWDC18年開發者大會FramePacingfps=50:前200ms刷新一次,后800ms刷新49幀,幀率是50,但覺得非常卡頓iOS蘋果WWDCFramePacingfps=50:前200ms62Android4.4流暢度機制黃油計劃-JankGoogle提出JankGoogle
Jank
計算思路:考慮視覺慣性,以硬件vsync時間間隔,連續1次vsync沒有新畫面刷新,則認為是一次卡頓,也就是說下一次vsync時間點沒有新畫面刷新,則認為是一次Jank。AndroidAndroid4.4GoogleJank計算思路:考慮視63fps與流暢度流暢度
!=
fps流暢度fpsJankPerfDog計算方法:同時滿足兩條件,則認為是一次卡頓Jank.當前幀耗時>前三幀平均耗時2倍。當前幀耗時>兩幀電影幀耗時(1000ms/24*2=84ms)。同時滿足兩條件,則認為是一次嚴重卡頓BigJank.當前幀耗時>前三幀平
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省濟南市萊蕪區市級名校2024-2025學年初三下學期第五次模擬考試語文試題含解析
- 臨床免疫學檢驗課件 第17章 補體的檢測及應用學習資料
- 山東菏澤市曹縣重點中學2024-2025學年初三復習統一檢測試題數學試題含解析
- 廊坊師范學院《材料電化學》2023-2024學年第二學期期末試卷
- 遼寧省沈陽市實驗北重點名校2025年第二次高中畢業生復習統一檢測試題生物試題含解析
- 陜西西安市愛知中學2025年初三第二次診斷性考試數學試題含解析
- 二零二五應聘護士勞動的合同
- 年薪合同書協議書二零二五年
- 二零二五產品設計合同書范例
- 二零二五版正式正規離婚協議書
- 員工食堂就餐協議書
- 創傷緊急救護知識課件
- 醫院單位單位內部控制自我評價報告
- 湖北省第十屆湖北省高三(4月)調研模擬考試數學試題及答案
- 五一勞動節前安全檢查重點
- 2025年03月廣東深圳市光明區科技創新局公開招聘專干5人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 內蒙古通遼市科左中旗實驗小學2025屆數學三下期末質量檢測試題含解析
- 高溫急救知識培訓
- 學前教育學 課件 第1、2章 緒論;學前教育的目標、內容的方法
- 2025北京豐臺高三一模物理試題及答案
- 江南美術遺產融入美育的數智化路徑探索
評論
0/150
提交評論