PerfDog系统性能测试方案介绍课件_第1页
PerfDog系统性能测试方案介绍课件_第2页
PerfDog系统性能测试方案介绍课件_第3页
PerfDog系统性能测试方案介绍课件_第4页
PerfDog系统性能测试方案介绍课件_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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程序)更加完善的版本对比功能微信公众号推送更多的工具技术文章服务二次开发获取更多的性能指标持续更新,支持最新的移动设备……开发者社区推送更多的性能专项技术性文章分享更多性能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论