
游戏
五千年前的后羿
资深游戏测试开发工程师
展开
-
实战PerfDog优化小游戏性能
背景:我们的引擎是Egret,使用的是原生的EUI,转微信小游戏;工程第一版出来后使用PerfDog测试一波数据。结果发现很多问题,本文主要分两部分第一部分主要介绍通过PerfDog发现问题,第二部分主要介绍通过PerfDog的数据定位并解决问题。PerfDog具体操作方法不再赘述,这里可以看文档PerfDog使用说明第一部分————数据分析本次的案例多见于游戏第一版时的情况,比较常见,所以拿出来做个分析。这里强调一点。分析问题需要整体数据联动分析,单独看某单一信息是没是意义的第一次测试原创 2020-08-17 22:02:30 · 944 阅读 · 1 评论 -
当AIrtest傻了识别不准确的时候或者莫名其妙总出问题
当AIrtest傻了识别不准确的时候或者莫名其妙总出问题解决办法:删除他原创 2020-08-08 15:14:40 · 1135 阅读 · 0 评论 -
PerfDog助力自动化性能测试探索
背景:游戏项目采用敏捷开发,版本开发迭代很快,基本1-2周一个版本性能测试必要性性能问题在整个项目的阶段数量性能问题不是一开始就有的,也不是某一天突然出现的,而是随着我们的开发进度不断累积产生的;到后来我们希望用几天的时间去解决几个月甚至几年的问题,而实际上结果往往不会尽如人意。而且相同的问题,相同的人,在不同的时间去处理所花费的经历与时间完全不同。所以说性能问题看上去是研发团队的技术问题,但本质上其实是研发团队的开发流程问题如果我们可以规范流程,做到每一个版本皆有一份数据展示,一旦发现问题原创 2020-07-25 15:56:47 · 986 阅读 · 0 评论 -
实战PerfDog优化小游戏性能
微信小游戏优化实践第一次测试数据第二次测试数据结论:内存泄露问题分析内存泄露排查卡顿优化原生小游戏优化背景:我们的引擎是Egret,使用的是原生的EUI,转微信小游戏;工程第一版出来后使用PerfDog测试一波数据。第一次测试数据FPS感人(我们限帧60)Cpu勉强还过得去【图一】【图二】内存堪忧有的同学可能发现 App的CPUusage比total cpuusage低很多(图一),是因为我选择测试的是微信app,小游戏 是作为子进程而存在的,所以后来选择PerfDog的子进程原创 2020-07-25 11:22:29 · 808 阅读 · 0 评论 -
性能测试实践|PerfDog助力微信小游戏/小程序性能调优
概述随着近年来微信生态圈的发展,小游戏,小程序也随之爆火,同样伴随着的便是对于小游戏/小程序的用户体验的严格要求;微信团队也在自家的微信平台推荐使用PerfDog测试小游戏/小程序的性能。1.评测指标从小游戏的运行周期来看,开发者必须主要关注启动和运行两个阶段产生性能问题。启动阶段: 启动时长,该数据将显著影响用户打开留存率运行阶段: 内存峰值、Crash率、CPU占用、流畅度、网络等兼容性问题: 包括JS异常、黑屏等严重问题Android现网性能评测标准Android现网性能评测标准原创 2020-07-05 15:58:20 · 1556 阅读 · 0 评论 -
PerfDog4.0探索
adb简介Android调试桥(英语:Android Debug Bridge,简称:ADB),是一种拥有许多功能的用于调试Android设备的命令行工具,可让您与Android设备进行通信。ADB命令便于执行各种设备操作(例如安装和调试应用,传输文件等),并提供对Unix shell(可用来在设备上运行各种命令)的访问权限;简单来说就是谷歌为调试安卓系统推出了一个工具。通过adb获取应用消耗的性能数据对比Perfdog。PSS1.先传入序列号class Adb(object): def原创 2020-06-28 21:02:25 · 785 阅读 · 0 评论 -
PerfDog常用小技巧
PerfDog使用技巧背景:自己最近使用Perfdog也发现了一些常用的技巧,现在安利给大家一下1.双击批注基本使用不提,在整个测试过程我们经常会遇到很多场景,每个场景的性能数据一般都会各有不同,所以为了在报告中看的更明显,我们可以增加批注,比如标记关键节点等。鼠标左键双加添加批注批注及标定(鼠标左键双击,则批注。左键双击已生成的批注,则取消。鼠标左键单击,则标定):2.场景添加标签为了更加明显区分我们的 测试场景,我们可以对阶段时间增加标签,通过标签按钮给性能数据打标签,鼠标左键双击颜原创 2020-05-21 19:53:48 · 4016 阅读 · 0 评论 -
unity内存泄漏分析实践
标题内存泄漏分析背景:手机性能还不错,综合评分可以算是高端机,一般手游开高特效都没问题;本次测试为跑新手指引,游戏架构采用的是重度Xlua,几乎所有逻辑都是lua编写,UI采用FGUI;使用perfdog查看了一下整体数据,流畅度一般,但是内存有问题30分钟,考虑到内存一直在上升,有很大可能内存泄漏;于是继续查看游戏里运行的详细数据,这里可以使用工具unity Profiler,UWA,UPA等等,我这里使用的是UWA;发现留存堆内存果然持续上升,发生内存泄漏;继续分析,查看代码消耗的原创 2020-05-17 17:51:03 · 1518 阅读 · 0 评论 -
游戏测试中常见细节优化实践
能整不浮,能乘不除看一下代码 float f_a = 66666888f; float f_b = f_a + 0.01f; Debug.Log(f_a);//1.677722E+07 Debug.Log(f_b);//1.677722E+07 Debug.Log("_______________****_______________"); double d_a = 9007199254740992f; d原创 2020-05-17 16:58:20 · 690 阅读 · 1 评论 -
扒一扒安卓渲染原理
导语:现在PerfDog使用Jank作为来代表游戏流畅度的指标,详情可以看APP&游戏需要关注Jank卡顿吗?今天来简单扒一扒安卓的渲染原理;一CPU与GPU结构现在大部分移动端都会配有CPU(中央处理器)和GPU(图形处理器),有的现在还有一块NPU用于处理智能运算。来简单看一下他们的结构;绿色的是计算单元(ALU),橙红色的是存储单元,橙黄色的是控制单元。CPU需要...原创 2020-04-28 15:50:08 · 725 阅读 · 0 评论 -
ATX2改造实践之弹窗运行
一.概述atxserver2是一套设备集群管理系统,类似STF,不过主要功能使用Python开发;项目主体不再赘述,可以在这里查看atxserver2项目介绍改造目标本次改造目标主要是把点击使用的时候打开网页,变成弹窗的形式,从而达到同屏显示多个手机的目的,每个窗口可以单独拖拽大小;正常打开效果:窗体缩小效果:二.项目介绍ATX2项目结构和Djando类似,但实际上是采用Tor...原创 2020-04-24 15:04:22 · 795 阅读 · 1 评论 -
实战之ios电量获取大对比
背景交代最近有一款游戏要上线,性能检测虽然在安卓上已经检测通过,但ios上还是第一次检测,尤其是近年来移动端用户越来越重视手机的续航能力,所以我们对游戏的电量消耗等指标的关注程度也越来越重视;然而ios性能检测的相关文档相对安卓来说还是少很多,以前我们常用的就是Instruments,最近perfdog也出了iOS电量测试功能,特来对比一下。这里首先给出ios手机wifi连接Imac的方法...原创 2020-03-30 17:31:44 · 1260 阅读 · 0 评论 -
游戏性能优化综合
CPU优化:https://gameinstitute.qq.com/community/detail/128445Draw Calls----GChttps://gameinstitute.qq.com/community/detail/126052Unity移动端综合性能优化https://gameinstitute.qq.com/community/detail/1257...原创 2019-11-19 11:18:01 · 236 阅读 · 0 评论