软件的响应时间和响应速度直接影响到用户的体验度,如果一个软件,迟迟加载不出来,会直接影响到软件的日活、留存。因此对于一个软件,对响应速度测试是必不可少的

主要测试点:

1、冷启动:首次启动app的时间间隔(只是启动时间,不包括页面加载)

2、热启动:非首次启动app的时间间隔(只是启动时间,不包括页面加载)

3、完全启动:从启动到首页完全加载出来的时间间隔

4、有网启动:从发起跳转,到页面完全加载出来的时间间隔

5、无网启动:从发起跳转,到页面完全加载出来的时间间隔

(在项目中,主要测试关注点是冷启动,热启动)

测试方法:
1、使用adb命令
1) 冷启动

adb shell am start -W packageName/ActivityName(绝对路径,首个Activity

含义:
ThisTime: 该Activity的启动耗时;
TotalTime: 应用自身启动耗时, ThisTime+应用application等资源启动时间;

WaitTime: 系统启动应用耗时, TotalTime+系统资源启动时间

2)热启动:按back按键后再启动adb命令

测试标准:冷启动时间不超过1.5s, 热启动不超过1s.

3)完全启动,无网启动,有网启动都可以通过charles抓包来获取启动的时间

charles是一个很强大的抓包工具,除了截取请求还能进行单接口压测,修改请求参数并发出请求,以及模拟无网,弱网,2G,3G,4G等。能解决app的很多专项测试。

限制网络情况需要用到charles的一个功能: Throttle Setting

通过设置网速和抓包,可以获取启动时间,但是有一定的误差。在项目中,一般只需要测试冷启动,热启动便可。

2、使用AndroidStudio的Android Monitor,查看手机日志系统输出
Android Monitor总共有5大模块:logcat, memory, cpu, network,GPU

我们可以通过logcat获取应用的响应时间(如何使用,内存中有介绍)

adb 启动app_app常见性能测试点之响应时间相关推荐

  1. app常见性能测试点

    普遍的apk性能测试,主要是以下七类 1.响应 2.内存 3.cpu 4.FPS (app使用的流畅度) 5.GPU过度渲染 6.耗电 7.耗流 (app除了这些性能测试,还有:手机版本号兼容性,屏幕 ...

  2. java常见性能优化_十大最常见的Java性能问题

    java常见性能优化 Java性能是所有Java应用程序开发人员都关心的问题,因为快速使应用程序与使其正常运行同等重要. 史蒂文·海恩斯(Steven Haines)使用他在Java性能问题上的个人经 ...

  3. 大数据测试前需要了解性能测试点

    大数据测试前需要了解性能测试点 第二章 性能测试 文章目录 大数据测试前需要了解性能测试点 一.基准测试 二.狭义性能测试(Performance Testing) 三.负载测试(Load Testi ...

  4. 亿级PV,常见性能优化策略总结与真实案例

    作者:晓明 来自:美团技术团队 0 题记 美团网是国内最大的O2O服务平台,虽然经常面临高并发.大流量等问题,但在用户体验优化上美团APP仍被众多IT同行所推崇,他们在性能优化方面积累的宝贵经验尤其值 ...

  5. webpack之常见性能优化

    webpack之常见性能优化 构建性能 减少模块解析 优化loader性能 限制loader的应用 缓存loader的结果 多线程打包 开启热替换 常见loader和plugin 传输性能 分包 手动 ...

  6. 痞子衡嵌入式:导致串行NOR Flash在i.MXRT下无法正常下载/启动的常见因素之QE bit...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是导致串行NOR Flash在i.MXRT下无法正常下载/启动的常见因素之QE bit. i.MXRT系列MCU发布已两年多了,基于i.M ...

  7. 性能优化分析及常见性能优化策略总结

    最近,大家似乎都对性能优化分析,这一方面比较感兴趣.一方面是比较感兴趣,另一方面就是遇见许多类似的状况,但是,却不知从何下手,根源在哪里?应当如何正确优化?首先,先跟大家讲解下常见的性能优化策略分类! ...

  8. Android adb 启动APP

    目录 启动命令 一 常规命令 + 包名/activity 二 常规命令 + 包名 命令关闭App 获取包名和activity的路径 代码获取 1 命令获取( 需要app运行在前台,停留在启动界面) 2 ...

  9. 在安卓模拟器中,adb安装apk常见错误

     转自应用汇ADB安装错误常见列表:http://www.appchina.com/mini/help/error_descrition.html 应用汇常见错误列表 应用汇的安装功能是基于安卓系 ...

  10. bambook引起的adb启动异常的问题

    用IDEA调试Andriod应用的时候,出现adb启动异常的情况,IDEA启动调试后出现"adb server not responding"的异常. 在网上查到很多解决办法有以下 ...

最新文章

  1. 如何将response里header的date转化为当地时间_外贸独立站卖家如何选择收款方式?...
  2. PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数详解
  3. 信息系统分析与设计杨选辉_信息系统分析与设计(第2版)
  4. 撑起整个互联网的7大开源技术
  5. javah找不到类文件
  6. 美团Android自动化之旅—适配渠道包
  7. return ,continue,break的用法与区别总结
  8. YUV格式学习:NV12和YUV420P格式互换
  9. 6种常用Bean拷贝工具一览
  10. 网络拓扑Visio式的定制
  11. 除了写代码,还能如何晋升为高级工程师?
  12. bootstrap-table 树形结构
  13. python3使用ddt框架进行外部传参
  14. mysql函数之一:INSTR、LOCATE、POSITION VS LIKE
  15. android 清除activity栈
  16. iOS 常用第三方库
  17. 2021期中考试总结
  18. Swift-Moya 源码解析
  19. markdown java代码块 语法_MarkDown 语法详解
  20. 视频特征提取常用范式总结

热门文章

  1. (转)style,currentStyle,getComputedStyle的区别和用法
  2. android开发-01-搭建环境
  3. T3500通过PXE克隆报“Unable to Control A20 Line XMS Driver not installed”
  4. 理论物理专题讲义(量子力学与统计物理部分)
  5. Windows API一日一练(60)CreateIoCompletionPort和GetQueuedCompletionStatus函数
  6. hadoop集群重启
  7. React Native 入门第一篇
  8. 微信小程序template模板 ,提高效率第二篇
  9. flutter的四种模式/application/plugin/package/module,flutter调用原生的方法
  10. python下载问题_初学者下载使用Python遇到的问题看它就行了