• 1
  • 0
分享

1、性能测试常见指标

  • 内存

  • CPU

  • 流量

  • 电量

  • 启动速度

  • 滑动速度

  • 界面切换速度

  • 与服务器交互的网络速度

通常Android对上面的关注点会更多一些,毕竟… 你懂得!

2、预期标准指定原则

分析竞品,所期望指标与竞品的差值或超过竞品

满足产品经理给出的预期性能指标

符合业内标准

3、工具及方法

内存:

        方法:使用adb shell脚本进行测试,查看Log数据

        命令:adb shell dump meminfo


CPU:

        方法:使用adb shell脚本进行测试,查看Log数据

        命令:adb shell top

        敲黑板:程序持续运行及操作过程中,内存不能一直增加,否则系统会自动Kill(弄死)掉进行;


流量监控:

        工具:可以借用网易的开源工具Emmagee


电量监控:

        方法:和竞品做对比测试,同一机型的测试机在不同时间,不同网络条件,不同功能使用的情况下分别测试电量使用情况;


启动速度/滑动速度/界面切换速度:

        方法:编写测试代码,打桩到源码中,进行测试后通过log进行数据分析;

4、不同角色关注点

    关于不同的角色,对性能的要求及关注点,小鱼在《深聊性能测试,从入门到放弃之:初识性能测试》的第三章详细写过,虽然当时没有明确的写出是Web还是App,总的来说,还是离不开这些;

当然,像小鱼我这种乐(为)于(了)助(妹)人(子),我愿意再详细的总结一下,针对App性能,各个不同角色大佬的关注点。

4.1 运维角度

        响应时间

        服务器资源使用情况是否合理

        应用服务器和数据库资源使用是否合理

        系统能否实现扩展

        系统最多支持多少用户访问、系统最大业务处理量是多少

        系统性能可能存在的瓶颈在哪里

        更换那些设备可以提高性能

        系统能否支持7×24小时的业务访问

4.2 开发(架构)工程师角度

        架构设计是否合理

        数据库设计是否合理

        代码是否存在性能方面的问题

        系统中是否有不合理的内存使用方式

        系统中是否存在不合理的线程同步方式

        系统中是否存在不合理的资源竞争

4.3 用户角度

        加载时间

        反应时间

4.4 测试工程师角度

①链接超时

    这个问题必须重视,因为在移动应用中网络错误数据比例报错中最高的就是连接超时错误;

②崩溃/闪退

    APP的崩溃,就是用户的崩溃。

    当用户使用你的App出现闪退或崩溃时,他们很有可能跑去App Store赠送你一个“一星”好评;

        --->我也曾给过某APP一星好评。

③系统交互(电话短信干扰,低电量提醒,push提醒,usb数据线插拔提醒,充电提醒等)

        在APP使用过程中,可能会遇到各种中断场景,那么一旦发生这些场景,APP就卡死或者闪退,想必也没有多少用户愿意持续使用你的APP;

不行就学学某宝,超过xx秒,重新加载进首页,不仅规避网络加载失败问题,还能得到一笔广告费。

④弱网下的运行

电梯里、地铁上,网络信号差时,APP页面的菊花转不停,界面卡死,同时错误提示一堆,

主要卡在菊花这个标志上,着实有点尴尬。

⑤ CPU使用问题

CPU频率设置过高时会导致过热,过热导致耗电更严重, CPU频率设置过低导致手机滞后,

应用处理缓慢同样会导致耗电。

更多时候,用户解决CPU超载问题只能关闭甚至卸载App,App就被Kill!

小鱼遇到这种事情,直接卸载,然后对此APP说拜拜。

以上的就是今天总结的APP性能测试的关注点,

接下来,会针对上面的内容,逐步的展开,让妹子遨游在知识的海洋~

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   7月27日凌晨,部分网友反馈小红书APP出现闪退问题。对此,小红书客服微博发文称,如遇到小红书APP无法启动的情况,用户可前往AppStore下载最新版本。  大家在讨论崩溃原因时,提到大概是接口出现了问题,对于软件来说,做好接口测试相当重要。今天,我们就来看看电商erp系统中的接口测试怎么做吧~  大纲  1、电商erp系统介绍  2、电商erp系统接口的介绍  3、货品接口介绍和接口实战  4、接口执行方式:批量执行和无人值守执行-jenkins持续集成  电商erp系统介绍  系统背景  全球电子商务市场的不断发展,实体业、电商企业不断增加,竞争日益激烈,这样的背景下,企业需要不断提...
            0 0 1399
            分享
          •   总结和整理  很多同学会觉得,我平时也就根据业务需求啊,做完一个接着一个,哪有什么好总结的。或者是,需求分析、测试设计、性能测试就是这样做的啊,大家都清楚,哪有什么好分享的。对测试工程师来说,总结和整理很重要。不论是大项目还是小需求,项目中踩坑地点、某个公共的测试方法、业务流程、甚至是一个棘手问题的解决过程等都可以记录下来。对自己而言,通过总结大家能发现自己做的好和做的不好的点,加深印象,了解自己的知识体系,对不足之处制定改进计划并定期跟进,才能不断进步;对他人而言,学习他人的经验也是一种成长的方式,同时避免下次有同学踩同样的坑;对公司而言,有详细的业务和技术文档可以降低大家的学习成本和犯...
            0 0 849
            分享
          •   有一些初始的小测试团队,对BUG单可能会进行重要程度的划分,但并不会进行类型划分,其实,如果不对BUG进行错误类型定义,项目经理或测试经理并不好确认后续质量提升在哪方面进行改进,具体研发的哪个环节更需要进行改进。故此合理的对BUG单进行分类也是提交BUG的前提。以下是我整理的BUG类型分类情况:  进行BUG类型分类仅是第一步,作为WEB类的项目,一般情况下,明面上的二、三类问题,自测时容易发现且会完成修改,留到测试去提出的机率相对会少一点;而其它类问题常常因为开发时间不够或不重视等原因,大量的留给了测试阶段去提出;对于这类现象,负责的项目经理有时候是心有余而力不足;而不太负责的项目经理,...
            15 15 2376
            分享
          • 概述对于post请求 有几种方式。 Content-Type 实体头部用于指示资源的MIME类型 media type 。content-type是http请求头的字段。作为请求头时(post或者put),客户端告诉服务器实际发送的数据类型。对于不同的content-type 发送的数据不太一样,对于服务器端,需要如何获取数据,以及正确解析的方法也是不一样的。下面列出常用的几种 Content-Typeapplication/jsonapplication/x-www-form-urlencodedmultipart/form-datatext/plaintext/xmltext/html1....
            0 0 1486
            分享
          • 真正面试自我介绍;python和java的区别;面向对象的三大特性;具体解释多态;Linux的基础命令;单例模型;给一个继承实例说出他的输出;数据库的查询语句;介绍一下你自己做过的项目或者参加过的竞赛,担任的角色,实现的效果;反问。其他不是技术问题:最快入职时间;公司位置偏远能接受吗?为什么不选择研究所?为什么选择测试而不是开发?1、python和java的区别开源都是开源语言,java的体量要大很多,中文版本多,python资料少且都是英文的。面向对象Java的面向对象体现在动态的接口模型以及非常简单的类机制,他们在对象中封装了父类的变量以及方法,实现了模块化和信息隐藏,而类则提供了类对象的...
            13 13 2526
            分享
      • 51testing软件测试圈微信