• 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性能测试的关注点,

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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 测试策略是除了测试用例之外的其他注意事项,和测试力度,以及一些关注点。当系统较庞大,功能较多时,除了各个模块自己的功能相关的具体测试设计,还需要测试组长制定一些整体的测试决策,测试框架、测试策略、测试计划。测试策略主要覆盖哪些方面呢?主要是测试范围和测试重点。测试范围是指定测试的广度,比如,通话,短信和联系人,测试时候需要覆盖这些模块。测试重点是指需要重点关注的功能点,比如,长时间通话,文本超长的短信,彩信,一个联系人有多个号码,联系人姓名是特殊字符,等等。制定测试策略特别像古代的军师出谋划策,以最少的成本完成最高的测试质量并尽可能覆盖全测试的各个模块,保证产品质量。运筹帷幄之中,决胜千里之外...
            5 5 7698
            分享
          •   Linux终端常见用法总结  一、前言  熟悉Linux终端的基础用法和常见技巧可以极大提高运维及开发人员的工作效率,笔者结合自身学习实践,总结以下终端用法供同行交流学习。  二、常见用法  1.快捷键  1.1.Alt + .  在光标位置插入上一次执行命令的最后一个参数。  1.2.Ctrl + R  模糊搜索历史执行命令。下载安装fzf可以提升该命令的交互性。  1.3.Ctrl + Z  将正在执行的命令送入后台,以继续使用终端。执行bg命令可以查看后台正在执行的命令列表,执行fg命令可以调回后台正在执行的命令。  1.4.Ctrl + A  移动光标到首位字符。例如,在已输入命令...
            0 0 916
            分享
          • Postman Newman 是什么?Postman Newman 是一个 CLI(命令行界面)工具,可以使用它来运行 Postman 中的集合(Collection)和环境(Environment)进行自动化测试。它是 Postman 的命令行 Collection Runner,能够直接从命令行运行 Postman 集合。使用 Newman 可以测试 API 的功能、性能、可靠性和安全性,同时可以将测试结果输出成多种格式的报告,例如 HTML、JSON、JUnit 等,以方便开发人员进行问题定位和分析。Postman Newman 的作用通过 Postman Newman 进行自动化...
            0 0 1089
            分享
          • 一般新项目开始了,项目经理介绍完背景,产品经理讲解需求之后,开发和测试人员就会进行任务划分,由组员合作完成这次版本。在测试过程中,为了及时准确的掌握整体进度,就需要汇总大家的测试情况。汇总的时候,为了方便统计,基本上都要求能覆盖到以下内容:举个例子:1.1【测试内容和执行情况】(记录测试进度并更新在项目的表格中)今日测试内容:保洁项目:完成10%设置模块:完成10%整体工作完成度:10% 明日测试内容:保洁项目——代客下单2.回归bug 1.2【问题与风险】 (阻塞流程问题或开发遗漏未做的功能或其他P1级别问题)app无法添加套餐项目我知道很多公司是有要求写日报的习惯的,测...
            3 3 6549
            分享
          •   今天小梦就已微信红包为例,说说在实际项目中如何设计测试用例!希望也能对你有一些启发 : )  1. 设计测试用例的一般步骤  我先简单讲一下我写测试用例的操作步骤:  详细了解并梳理系统功能需求,必要时找产品进行需求澄清;  如果是比较复杂,或者对原有功能改动较多,在梳理需求的过程最好能画出业务流程图;  根据需求/流程图列出所有功能测试点;  根据测试点编写详细的功能测试用例。  2. 实例 - 微信红包  2.1 需求  微信红包的诞生  我还记得微信红包的大流行是在2015年,那一年我边看春晚,边拿着两个手机摇一摇。此后每年的春节期间,抢红包,发红包,成了和支付宝集五福一样的新习俗。...
            9 9 2601
            分享
      • 51testing软件测试圈微信