
性能
文章平均质量分 93
五千年前的后羿
资深游戏测试开发工程师
展开
-
PerfDog测试安卓模拟器初体验
背景随着近年来移动游戏应用的发展,安卓模拟器测试也成为QA测试中不可缺少的环节,相比较真实物理终端而言,模拟器存在以下优点:1.游戏操控性,部分移动端游戏越来越复杂,操控方式也开始多元化,而移动端的屏幕较小,手指触控的方式无法满足高端玩家的追求,而模拟器的虚拟按键映射功能配合鼠标操作手感是要比移动端触控好得多,尤其是FPS游戏更甚。2.设备性能,安卓模拟器本质是虚拟设备,可以实现PC硬件的性能共享,性能数据远超手机3.视觉效果,由于PC硬件的性能共享,可以开启高分辨率等画质。4.解决电量网速等问原创 2021-01-23 16:22:56 · 2021 阅读 · 3 评论 -
从零开始玩转PerfDogService---------Demo解析篇
1.Demo文件夹当下载好PerfDogService后文件夹是这个样子的。文件说明:PerfDogService.exe: Service启动文件,一般不用手工启动,自动化脚本会自动启动此程序。perfdog.proto: grpc接口和protobuf结构体的定义文件demo/python: python3的demo,依赖库grpcio和protobufdemo/java: java的demo,依赖库grpc-netty-shaded, grpc-protobuf, grpc-stub原创 2020-10-16 18:12:17 · 1147 阅读 · 2 评论 -
从零开始玩转PerfDogService---------初探篇
一.PerfDogService简介PerfDogService也就是 PerfDog的SDK,拥有了这个东西我们就可以结合自己的实际需要,DIY出一些符合自己的需求的产品。先来看看PerfDogService可以做什么1.性能数据web展示,可以结合自己的中台或者技术中心做可视化的数据展示2.根据自己的需求自定义一些工具3.构建本地的性能监控系统(IOS,Android双端都可以)4.结合自己的自动化脚本做自动化性能测试或者开发云测平台二.申请使用目前想获取PerfDogServic原创 2020-10-10 23:15:51 · 1683 阅读 · 5 评论 -
实战PerfDog优化小游戏性能
背景:我们的引擎是Egret,使用的是原生的EUI,转微信小游戏;工程第一版出来后使用PerfDog测试一波数据。结果发现很多问题,本文主要分两部分第一部分主要介绍通过PerfDog发现问题,第二部分主要介绍通过PerfDog的数据定位并解决问题。PerfDog具体操作方法不再赘述,这里可以看文档PerfDog使用说明第一部分————数据分析本次的案例多见于游戏第一版时的情况,比较常见,所以拿出来做个分析。这里强调一点。分析问题需要整体数据联动分析,单独看某单一信息是没是意义的第一次测试原创 2020-08-17 22:02:30 · 944 阅读 · 1 评论 -
atx2 小白改造之旅一 (弹窗)
一.概述本教程针对小白,所以没有过多复杂知识;atxserver2是一套设备集群管理系统,类似STF,不过主要功能使用Python开发;项目主体不再赘述,可以在这里查看atxserver2项目介绍改造目标本次改造目标主要是把点击使用的时候打开网页,变成弹窗的形式,从而达到同屏显示多个手机的目的,每个窗口可以单独拖拽大小;正常打开效果:窗体缩小效果:二.项目介绍ATX2项目结构和Djando类似,但实际上是采用Tornado+element-UI+VUE开发,所以想要改造最好对这些有一定原创 2020-08-09 15:37:05 · 1645 阅读 · 0 评论 -
ATX2增加性能可视化功能
首先看效果修改须知:>和手机操控页面相关的内容都在 remotecontrol_android.html 和remotecontrol_apple.html文件里。根据后缀名苹果和安卓来选择自己需要改的文件。remotecontrol_android.html里面有一个runShell函数命令可以执行shell命令开始修改一.界面修改1.先引入所需要的JS文件(我们用到了echarts这个可视化的库,效果不错,echarts官网)<script src="https://c原创 2020-08-09 15:35:56 · 603 阅读 · 2 评论 -
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 评论 -
Perfdog玩转内存泄漏
背景交代最近QC同学在跑游戏的过程中发现玩的时间久了游戏会发生闪退,经过搜集信息后排除了功能性bug的一.判断是否是内存泄露拿到真机,USB连接,杀掉多余后台进程,打开Perfdog,接下来一顿操作猛如虎,Perfdog具体操作不在赘述,有关perfdog怎么使用的教程可以参考Perfdog使用教程拿到内存趋势图使用手机此图一出,基本就可以断定内存泄露了,这是正常玩游戏,游戏运行...原创 2020-04-17 20:08:29 · 2126 阅读 · 0 评论 -
实战之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 评论