《王者荣耀》做为全民手游占领绝大多数用户的手机,之前看到一个非官方数据王者荣耀的用户达到3亿,因此各个手机厂家纷纷把王者荣耀的性能适配提高一个非常高的高度,几乎每个手机厂商发布新品必提《王者荣耀》性能优化,都是说自己适配的最好,性能表现最佳, 目前厂商一般都会开发自己的游戏性能是工具,评测结构和媒体没有能力开发的会用Gamebench,Gamebench是一套完整的性能评测和分析工具,但是不能定制化测试需求,可以通过写类似Gamebench这样的APK+Web展示的形式,也可以用自动化的测试方案:

首先,我们在测试王者荣耀性能时的测试点:帧率(平均帧率、最低帧率、连续低帧率)、CPU 使用、CPU占用、Memory占用、功耗和发热,另外还有2个非常重要的维度是触屏跟手性、触屏防误触和网络延时,这2个维度也非常重要,但本文就不详细介绍了。

1. 帧率(平均帧率、最低帧率、连续低帧率)

  • 平均帧率:可以正宏观角度衡量游戏流畅度
  • 最低帧率:识别偶发卡顿的方法之一
  • 连续低帧次数:一般连续丢6帧的次数,丢6帧(16.7ms一帧  * 6 帧 = 100ms )约100ms 用户会感觉到卡顿,下面是一款骁龙710平台的坚果Pro2s 的者荣耀帧率图示:   

结果分析:平均帧率:59.64,最低帧率:56,连续低帧率次数:0

如何获取游戏当前帧率?有2个方法,笨方法通过录屏把王者荣耀显示的帧率每秒记录下来,这个比较耗时耗力,

另外一个方法是通过adb shell dumpsys SurfaceFlinger --latency <window_activity>的获取帧率,样例:   

上面的FPS是处理过的数据,处理方法详见:shell 脚本通过 dumpsys SurfaceFlinger --latency 数据计算 FPS 和评价流畅度https://testerhome.com/topics/4775

2. CPU使用

游戏时手机很容易发热,CPU是主要的发热源,因此在获得最佳流畅性的同时要减少和合理的使用CPU,便可以更好的控制功耗和发热,测试CPU使用时主要关注:

  • 实时的CPU Freq:adb shell "cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq”
  • 实时的CPU Usage: adb shell dumpys cpuinfo 得到实时的CPU使用率,就可以分解出Average CPU Usage 和 Peak CPU Usage
  • 拿到实时CPU Freq和CPU Usage就可以通过调节CPU Freq及CPU 数量等来平衡性能及功耗和发热了

3. 内存占用率

    分析内存使用情况对游戏测试来说主要防止内存泄露及一起多吃多占的情况,获取内存的方法有好几种,这里就说一种

adb shell meminfo <package nanme>

   

4. 功耗及发热

功耗测试最准确的是用PowerMonitor等专业的电量仪表先测试低电流然后测试具体的游戏、应用的功耗,自动化的方案里面     可以考虑用电池电流的方法,cat /sys/class/power_supply/battery/current_now

手机发热最大的CPU,根据不同手机的散热情况不同手机表面温度一般是CPU温度减去2-5度,获取CPU温度的方法:

1)通过/sys/class/thermal/thermal_zone<number>/tpye 获取类型是“cpu<number>-silver-usr” 表示小核 和 “cpu<number>--gold-usr ”表示大核

2)获取对应的CPU温度/sys/class/thermal/thermal_zone<number>/temp

有点绕,不同平台手机可能不同,下面是坚果Por2s(骁龙710)的截图:

5. 截图

截图是为了获取遇到 卡顿或者流畅度低的游戏场景以便更好的分析,adb shell screencap -p /sdcard/1.pnp

Android游戏自动化性能测试 - 王者荣耀测试实例相关推荐

  1. android性能测试自动化,Android App自动化性能测试探究

    作者:彭海波 前言 Android App的性能测试是移动测试过程中必不可少的一个环节.在我们项目组内,性能测试的过程是这样的,先设置测试场景,然后一边手工执行场景,一边通过工具获取性能数据,为了减少 ...

  2. 王者荣耀测试自己本命英雄软件,王者荣耀本命英雄测试

    王者荣耀本命英雄测试是一款只能测试玩家王者本命英雄的软件,在软件中拥有许多的测试题目可以进行回答,通过回答相应的测试题目在里面获得相应的本命英雄答案,通过如实的回答里面的问题可以从而得知自己的本命英雄 ...

  3. 王者荣耀cpu测试软件,你的手机能否玩王者荣耀,主流处理器新版王者荣耀测试...

    说道国民级手游,目前来看那绝对是王者荣耀和刺激战场,之前的话那可是王者荣耀的天下,甚至许多手机厂商在发布新手机的时候会专门公布王者荣耀的帧率,可见王者荣耀带来的影响有多大. 新版王者荣耀 随着王者荣耀 ...

  4. 游戏大魔王少不了王者荣耀壁纸图片

    王者荣耀是腾讯首款5V5英雄公平对战手游,已经出了几十位英雄,定期也会推出新的英雄,英雄定位可分为法师.战士.坦克.刺客.射手.辅助,不同的英雄拥有不同的属性和技能.高图网 www.gaopic.co ...

  5. 超细致通用,python爬取豆瓣游戏短评——以王者荣耀评论为例

    超细致通用,爬取豆瓣游戏短评--以王者荣耀评论为例 写在前面 一.介绍 二.步骤 1.观察 1.1网页结构 1.2网页层次逻辑 2.准备 2.1引入库 2.2获取html文件并且解析 3.选取 3.1 ...

  6. 王者荣耀android加ios好友,王者荣耀ios和安卓亲密关系 ios和安卓怎么加游戏好友[多图]...

    王者荣耀ios和安卓在新版本当中,正式互通了,但是有不少玩家朋友都有很多的疑问,那就是亲密关系怎么样,到底可不可以加好友呢?下面来了解下! 王者荣耀ios和安卓数据互通介绍 双系统都有对象的,比如玩家 ...

  7. android转服务器吗,王者荣耀角色迁移iOS区可以转安卓区吗 王者荣耀角色迁移iOS区转安卓区详情...

    王者荣耀角色迁移iOS区可以转安卓区吗?王者荣耀在王者营地中推出角色迁移功能,角色迁移上线后不少玩家都在问iOS区可以转安卓区的问题,下面小编带来了王者荣耀角色迁移iOS区转安卓区详情,一起来看看吧. ...

  8. 王者荣耀测试自己本命英雄软件,王者荣耀在哪测本命英雄

    王者荣耀是一款非常受大家欢迎的游戏,那么大家想不想知道自己适合什么英雄呢,现在就可以来测试自己的本命英雄哦,具体的测试方法小编写在下方了,接下来我们一起看看吧! 王者荣耀本命英雄测试网站免费软件下载 ...

  9. 王者荣耀测试自己本命英雄软件,王者荣耀本命英雄测试网站分享 2021本命英雄测试入口...

    王者荣耀本命英雄测试网站在其中还是非常的有用的,根据我们的性格能够给我们带来不同的选择,每个在面对相同的情况都是会做出不同的选择的,根据这些选择,我们能够找到最适合我们的英雄,下面就是具体的王者荣耀本 ...

最新文章

  1. 用NVIDIA Tensor Cores和TensorFlow 2加速医学图像分割
  2. ADO.Net的小知识(连接数据库)二
  3. python知识:numpy如何保存矩阵
  4. java综合面试题_综合性18道面试官必问经典Java面试题!
  5. 【机器学习】降维技术-PCA
  6. Maven deploy部署jar到远程私服仓库
  7. python中扑克牌类设计_Python中的计数 Counter类
  8. linux发送数据包需要两次路由,linux – 在tracepath期间导致火星数据包(目前为止)的路由策略有多么破碎?...
  9. java 并发queue_深入浅出 Java Concurrency (19): 并发容器 part 4 并发队列与Queue简介
  10. asp.net 操作Excel大全
  11. 纯净内存清理加速软件(Mem Reduct)
  12. python数据挖掘学习路线
  13. 软件工程课程设计-电梯控制系统
  14. 向日葵深度linux,完美使用向日葵远程软件
  15. 非阻塞套接字及select模型 select(0,fread,NULL,NULL,timeOut);
  16. Android网络图片加载三级缓存
  17. C语言程序设计第六次作业
  18. NYOJ-108-士兵杀敌(一)
  19. 服务器与pc机的区别
  20. IntelliJ IDEA——SVN的配置及使用

热门文章

  1. 明日之后android和ios,明日之后安卓和ios可以联机吗 两个互通吗
  2. 浅谈针对rdp协议的四种测试方法
  3. 小程序多个formid写法
  4. MySql 索引的最左匹配原则举例详解
  5. 网络流入门 洛谷P1231
  6. 零基础如何入门学CG原画?
  7. Ruby Symbol
  8. 土肥圆的并行学习日记
  9. 使用RandomAccessFile读写文件
  10. 湛江计算机学校中专,湛江中专院校名单 湛江有哪些中专学校