
PerfDog
文章平均质量分 93
五千年前的后羿
资深游戏测试开发工程师
展开
-
PerfDog测试安卓模拟器初体验
背景随着近年来移动游戏应用的发展,安卓模拟器测试也成为QA测试中不可缺少的环节,相比较真实物理终端而言,模拟器存在以下优点:1.游戏操控性,部分移动端游戏越来越复杂,操控方式也开始多元化,而移动端的屏幕较小,手指触控的方式无法满足高端玩家的追求,而模拟器的虚拟按键映射功能配合鼠标操作手感是要比移动端触控好得多,尤其是FPS游戏更甚。2.设备性能,安卓模拟器本质是虚拟设备,可以实现PC硬件的性能共享,性能数据远超手机3.视觉效果,由于PC硬件的性能共享,可以开启高分辨率等画质。4.解决电量网速等问原创 2021-01-23 16:22:56 · 2021 阅读 · 3 评论 -
PerfDog常见问题解决
1.连接问题设备连接操作:首先确保你的手机已经打开开发者模式,并且已经允许USB调试,与ADB相关的安装权限也已经打开了, 测试机驱动已经在PC上安装成功了,并且你的手机已经出现允许调试的窗口,而且你也点击允许了,类似下图如果想确定是否设备已经和当前PC连接上,可以下在命令行里输入ADB devices查看下返回结果(你需要有ADB,并且提前配置好ADB的环境变量),成功连接是这个样子不出意外PerfDog会显示你的测试设备了,iOS系统可以下载itunes查看是否正常连接;当然环境不同会遇原创 2020-12-13 14:43:47 · 8036 阅读 · 1 评论 -
从零开始玩转PerfDogService---------简易web结合篇
背景随着测试工具的丰富,可执行程序文件越来越多,对于测试的工具管理来说也不是很友好;而且有我们后期会利用PerfDogService搭建自动化平台,所以今天先来一个简易版的demo;做完之后是这个样子:比较丑,样式打算后期优化,先把主要功能搞出来;一.结构组成python web框架: Tornado前端组件库: element-ui,VUE核心: PerfDogService整体思路其实很简单,首先获取本地的机型信息显示到前端,前端发送指令到Server,Server开始选中相应的机型开始原创 2020-12-12 20:16:19 · 790 阅读 · 0 评论 -
从零开始玩转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 评论 -
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 评论 -
扒一扒安卓渲染原理
导语:现在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 评论 -
Perfdog实战之减少CPU消耗
导语:最近在测试过程中发现了一些比较典型的性能问题,所以来分享下作为测试怎么为解决问题提供更多的有效信息,本次主要从优化角度分析Perfdog测试报告。本次主要介绍关于CPU的优化;怎么获取测试报告此处不再赘述,有关perfdog怎么使用的教程可以参考Perfdog使用教程1. 第一部分,查找问题,找出问题特征点首先我们看到FPS数据,可以看到FPS波动较大,但这是从某一时间开始的,在前...原创 2020-03-21 17:09:16 · 1340 阅读 · 0 评论 -
利用PerfDog分析游戏性能瓶颈
利用PerfDog分析游戏性能瓶颈首先明确测试目的测试报告的解析首先明确测试目的最近在检查游戏的质量品质,发现流畅度比较差,游戏卡顿较多,首先我们要明确性能的瓶颈在哪里,这就是本次我们测试的目的;常见的的游戏瓶颈例如CPU,GPU,内存,通过Perfdog都可以很轻松的得到各项数据指标;但首先确保手机和电脑要连接正常,比如你可以通过 adb devices 来查看手机是否连接到电脑;像...原创 2020-03-18 22:05:53 · 3141 阅读 · 0 评论