WeTest腾讯质量开发平台 腾讯手游性能优化之路

腾讯WeTest · 2017年04月17日 · 1986 次阅读

原文链接:http://wetest.qq.com/lab/view/303.html
商业转载请联系腾讯 WeTest 获得授权,非商业转载请注明出处。


在刚刚结束的 2017 Qcon 全球软件开发大会上,腾讯专项技术测试专家何纯发表了《腾讯手游性能优化之路》的演讲,代表腾讯 WeTest 质量开放平台亮相本年度该顶级技术盛会。

2017 Qcon“移动专项最佳实践” 专题讲师 何纯

图:2017 Qcon 全球软件开发大会现场

经过 3-5 年的高速发展后,人口红利正在逐渐消失,IP 效应也在减弱;从 2016 年 Top10 的游戏来看,主要是竞技类和 RPG 类为主,手游已逐渐进入到重度的时代,玩法和用户体验决定了游戏的生死,也决定了产品口碑和玩家留存。

这样的大背景下,腾讯手游也进入了精品 3.0 的精细化运营阶段,意味着对产品的玩法和质量要求会更高。

在 PC 时代、机箱的可随意扩展性使得 PC 上的性能有很多富余,但在手机上,性能却是显得格外捉肘见襟。目前的市场情况来看,玩家对手游性能的关注度正在与日俱增;对于想要做大用户群的手游开发商来说、保障中低端机用户的体验绝对是重中之重;同理、传统手机厂商在研发新机型时,对于手游性能的重视程度也在增加。

腾讯的王者荣耀、穿越火线等手游能够长期热销,和研发团队至上而下持续性能优化的态度是分不开的,按项目负责人的话来说就是、即使性能达标了也会继续深挖优化点。千里之体溃于蚁穴,小洞不补成大洞,腾讯在快速的版本迭代过程中,对每个版本都会进行功能、性能、安全等多维度的严格测试。

就拿正在席卷一切的王者荣耀为例,在公测前进行过的性能优化点有上千个,优化前后的效果也是非常明显的,无论是内存、CPU、网络流量,还是 drawcall 和 FPS,都是同类产品中的佼佼者。

腾讯 WeTest 产品中心自研了首个基于 unity 引擎的自动化测试框架 GAutomator,使得自动化测试不再停留在 monkey 阶段,用户仅需写几行简单的脚本就能实现自己的自动化测试流程,不仅获得了 Unity 官方推荐,而且在腾讯自研团队中得到了极大的认可。到目前为止,GAutomator 已应用在王者荣耀、穿越火线、火影忍者等十几款手游的测试工作中,快速迭代过程中,不仅减少了人力时间,而且极大保障了基础游戏体验。

手游性能优化是一个时空转换的艺术,就是在时间和空间上进行平衡。Unity 手游的性能问题主要集中在资源的管理和内存的控制上,所以我们需要往灵魂深处挖一挖,通过自研工具采集到游戏内的各项细分资源和内存分配细节,使得问题定位更加清晰易懂。

透过表象看本质,我们在性能优化的方法上基本分成四大类:游戏资源优化、渲染层优化、代码层优化、策略优化。绝大多数的游戏卡顿都是因为 GC 和资源加载造成的,控制 GC 的关键是要控制 mono 内存的增长;一次性资源加载过多也会导致主线程阻塞,这里就需要进行小块资源的预加载,并严格控制每个资源的尺寸,强化资源生命周期的概念。

手游运营过程中,面对的是外部众多的机型和复杂的环境,测试环境有限的条件下无法 100% 覆盖到全部场景,所以我们需要线上运营监控。

发布 - 监控 - 问题定位 - 修复 - 测试 - 发布,我们通过性能全链路来实现产品性能的持续优化和持续稳定,不仅能够用来验证玩家反馈事件,而且能发现真实玩家手机上的性能瓶颈,在优化工作展开时做到有的放矢。

除了手游性能优化的工具和方法之外,更多移动产品相关的全链路周期质量工具,也已陆续接入了腾讯官方推出的一站式游戏/应用测试平台wetest.qq.com,并且开放给广大游戏和移动应用开发者,助力提高用户的研发效率和产品品质。


关于腾讯 WeTest (wetest.qq.com)
腾讯 WeTest 是腾讯游戏官方推出的一站式游戏测试平台,用十年腾讯游戏测试经验帮助广大开发者对游戏开发全生命周期进行质量保障。腾讯 WeTest 提供:适配兼容测试;云端真机调试;安全测试;耗电量测试;服务器性能测试;舆情监控等服务。

点击地址:http://wetest.qq.com/立即体验!

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册