性能测试在应用质量保证中起着重要的作用,概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测。

通过性能测试工具得到测试对象的各项性能指标,将各项性能指标与行业中的标准值或者竞品值去做对比,以得到一个综合的结论与优化改进的方案。下面将以手游这样的典型APP为例对客户端性能指标进行详细说明。

  

包体

包体大小能被列为性能指标,是从APP性能指标及游戏运营两个维度考虑的,玩家是更希望包体小的同时性能要好,有时它们会是一个互相取舍的关系。

  

CPU占用率

一般情况下,用主流手机玩游戏20%-40%的CPU占用率算是合理的,当然这个数值随着近年来手机硬件配置的提高,会略微下降,如果CPU占用率超过80%就非常值得我们去关注了。

帧数(FPS)

可用来指示页面是否平滑的渲染。手机游戏帧率FPS,30-60都可接受,上了60对于人眼主观感受差别就不大了。对于游戏开发而言,并不是FPS越高就一定越好,FPS取决于显卡,其次是内存、CPU,然后是网络。故综合游戏其他性能指标,选择一个适合的FPS即可。

内存使用

在Android系统中,每个APP进程除了同其他进程共享(shared dirty)外,还独用私有内存(private dirty),通常我们使用PSS(=私有内存+比例分配共享内存)来衡量一个APP的内存开销。移动设备的内存资源是非常有限,为每个APP进程分配的私有内存也是有限制。一方面我们要合理的申请内存使用,以免导致频繁的GC(垃圾回收机制)影响性能和大对象申请发生内存溢出;另一方面,我们要及时释放内存,以免发生内存泄漏。

电量

相对于PC来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要。另外,android的很多特性都比较耗电(如屏幕,GPS,sensor传感器,唤醒机制,CPU,连网等的使用),我们必须要慎重检查APP的电量使用,以免导致用户手机耗电发热,带来不良体验。

  

流量

目前的网络类型包含2G\3G\4G\wifi,其中还有不同运营商的区分,我们在APP的使用中经常遇到大资源,重复请求,调用响应慢,调用失败等各种情况。在不同的网络类型之下,我们不仅要控制流量使用,还需要加快请求的响应。另外,对于需要联网的手游来说,部分游戏对不同联网方式的网络类型采用了不同的流量消耗策略,主要分为wifi环境和蜂窝网络环境。所以针对不同的游戏,我们统计流量消耗时,可能要连接不同的网络进行测试。

对移动APP测试来说,相对于APP兼容性测试、APP功能测试等,性能测试更多是测试应用在终端上硬件的运行情况,但性能测试也不是单独的,很多时候都是和其他专项测试进行配合测试。

移动APP性能测试指标相关推荐

  1. 性能测试,app怎么做性能测试?app性能测试指标有哪些?测试点?

    目录:导读 前言 一.响应指标 二.内存指标 三.CPU指标 四.FPS指标(使用流畅度) 五.GPU渲染指标 六.电量指标 七.流量指标 八.总结 前言 开发软件的目的是为了让用户使用,我们先站在用 ...

  2. android下的app性能测试应主要针对那些方面,如何开展?

    如何开展安卓手机下的App性能测试,对于优秀的测试人员而言,除了要懂得性能测试的步骤流程外,还应该懂的性能测试的一些其他知识,比如性能测试指标.各指标的意义,常用的性能测试工具.如何查看结果分析等等知 ...

  3. App测试中有哪些常见的性能测试指标?出具App测试报告的软件测试机构推荐

    1.App常见的性能测试指标主要有以下几个: 响应:响应时间和响应速度直接影响到用户的体验度,进而影响到产品的日活.留存.应用程序的响应时间包括安装.卸载.启动.切换各功能页面的耗时. 内存:在And ...

  4. APP性能测试的6项关键指标及测试获取手段

    如何把rom测试和手机预装APP测试得更好,用户体验.流畅度.功耗.启动时长等指标是中兴努比亚手机产品线最关注的层面.本文将从APP性能维度.性能测试平台等维度全面讲解中兴努比亚APP专项性能测试和监 ...

  5. APP性能测试,你需要关注哪些指标?

    app性能测试,你需要关注哪些指标? 一.Android客户端性能测试常见指标: 1.内存 2.CPU 3.流量 4.电量 5.启动速度 6.滑动速度.界面切换速度 7.与服务器交互的网络速度 二.预 ...

  6. 如何做好App性能测试

    如何做好App性能测试,App性能测试和网站性能测试不一样,它分成客户端性能测试和服务器性能测试,下面我们详细来说明: 1.客户端性能测试 一个App做的好不好,不仅仅只反应在功能上.被测的app在中 ...

  7. App性能测试揭秘(Android篇)

    阿里云 云原生应用研发平台EMAS 李嘉华(千瞬) 简介: 性能测试在移动测试领域一直是一个大难题,它最直观的表现是用户在前台使用 App 时的主观体验,然而决定体验优劣的背后,涉及到了许许多多的技术 ...

  8. 如何进行app性能测试,app性能测试应关注的测试点

    随着智能化生活的推进,我们生活中不可避免的要用到很多程序app.有的APP性能使用感很好,用户都愿意下载使用,而有的APP总是出现卡顿或网络延迟的情况,那必然就降低了用户的好感.所以APP性能测试对于 ...

  9. App 性能测试分享

    App 性能测试分享 在本文内,主要以Android性能测试为主进行分析 一.性能测试包含 1.启动时间测试   测试场景包括 - - - 首次安装启动时间.冷启动.热启动测试 2.页面响应时间:   ...

最新文章

  1. 图像色彩空间与应用转换
  2. Oracle错误代码:ORA-28002导致密码消失
  3. 复杂链表的复制(递归的两种实现方式)
  4. 【引用】jQuery 选择器
  5. 用JavaScript中的示例进行fill()函数
  6. SpringBoot2.0 基础案例(12):基于转账案例,演示事务管理操作
  7. 服务器采用虚拟化应用漂移,虚拟化技术在数字化医院建设中的应用
  8. C语言线性表之循环单链表
  9. dedecms有缩略图则显示缩略图,没有则显示随机缩略图
  10. 【NLP】揭秘马尔可夫模型神秘面纱系列文章(二)
  11. 快商通知识图谱工程:让信息不再零碎,构建全行业的知识库 |百万人学AI评选
  12. Cisco(PacketTracer) - 三层交换机
  13. J2EE配置文件加密
  14. centos7进程限制、打开文件限制等
  15. java jnlp 签名_JNLP(jar包签名)
  16. http 错误 404 - 文件或目录未找到.php,IIS不支持ASP,HTTP 错误 404 – 文件或目录未找到的解决办法...
  17. 使用自己的ISO文件制作PE
  18. Golang包管理工具(三)之dep的使用
  19. 卷积神经网络之 - 残差⽹络(RESNET)
  20. Rhino学习教程——1.3

热门文章

  1. Java【并发】面试题
  2. C#操作Excel总结(最全面的操作EXCEL技巧汇总)
  3. 1、Canopen 轻松入门
  4. CGMM 基于上下文的马尔可夫模型
  5. (附源码)springboot大学医学生毕业实习分配系统 毕业设计212 002
  6. oa系统用什么云服务器,oa系统怎么选云服务器
  7. 强迫症终结版 - 蹩脚梨视频下载器(很菜勿喷)
  8. 首发 华为Mate7青春版拆机换电池
  9. 问题:vscode 中用matplotlib 绘图时无法弹窗,不显示图像
  10. 读伤寒杂病论随想(转)