广告
返回顶部
首页 > 资讯 > 移动开发 >Android APP启动时间测试
  • 494
分享到

Android APP启动时间测试

appapp启动测试Android 2022-06-06 12:06:53 494人浏览 独家记忆
摘要

  对于app的性能测试,启动时间是个重要指标,启动时间分为两种情况,一种是冷启动时间(通常是系统重启,即在启动前没有该app进程的情况),另一种是热启动,即app从被切换

  对于app的性能测试,启动时间是个重要指标,启动时间分为两种情况,一种是冷启动时间(通常是系统重启,即在启动前没有该app进程的情况),另一种是热启动,即app从被切换到前台(点back退出后再点击图标启动)。   从Android4.4(api 19)开始,可以从loGCat获取activity的启动信息,如下我用应用宝做实验,可以看到如下的输出,从这里我们可以看到应用的这个activity启动用了639ms。

  这个log信息会在activity首次被绘制时输出,也是如果activity栈里有这个activity,再启动不会输出该信息,典型的场景是通过recent task列表切换到其他activity再立即切换回来时。   log中的时间包括系统从开始处理启动activity的时间到完成运行layout和draw函数的时间,不包括点击icon到系统接收到消息的时间。显然,这个时间也不包括启动中异步UI绘制的时间。但是我们在测试中关注的其实是用户体验的启动时间,那么上面log中的时间不能满足我们的需求了。   不过还好,既然是用户体验我们可以用更直观的方式,使用screenrecord进行屏幕录制然后分析视频。使用如下命令录制视频。

  --bugreport参数会使视频输出一些时间信息和帧信息便于我们分析启动时间。   activity启动后,使用ctrl+c结束视频录制,使用

  导出视频到电脑,使用可以按帧播放的视频软件打开(Mac上quicktime可以,win下可以用kmplayer),并按帧播放。   按帧播放视频,视频左上角会显示每一帧的时间(精确到ms)和帧数。在视频中会看到icon会变暗然后高亮,高亮时是系统开始处理本次icon点击事件了。可以把这里作为点击时间,然后根据体验要求,看到app启动页完全绘制完作为终止时间,这个时间减去点击时间是app的启动时间。   在进行app启动时间测试时,系统中运行的其他app会对启动时间有干扰,如果需要进行版本对比及竞品对比,好要尽量保持环境一致,并反复执行多次取平均值。后,不要忘了分别测试冷启动和热启动哦~


--结束END--

本文标题: Android APP启动时间测试

本文链接: https://www.lsjlt.com/news/28598.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android APP启动时间测试
      对于app的性能测试,启动时间是个重要指标,启动时间分为两种情况,一种是冷启动时间(通常是系统重启,即在启动前没有该app进程的情况),另一种是热启动,即app从被切换...
    99+
    2022-06-06
    app app启动 测试 Android
  • Android获取App冷启动、热启动时间
    启动模拟器或者连接手机,通过adb命令的方式获取App冷启动、热启动时间。 启动App的adb命令: adb shell am start -W packagename/绝对路径下的MainActivity -W:启动完成之后,返回启动耗时...
    99+
    2023-10-26
    android adb 性能优化
  • Android如何获取APP启动时间
    目录1.通过看logcat下的日志2.通过adb命令3.通过写代码获取1.通过看logcat下的日志 2.通过adb命令 3.通过写代码获取 3.1写一个工具类打印系统时间 ...
    99+
    2022-11-12
  • Android APP启动时间优化介绍
    APP启动时间优化首先要知道入伙获取APP启动时间,可以看我的这篇文章:Android 获取APP启动时间 然后就是想办法降低启动时间 1.在Application的onCreate...
    99+
    2022-11-12
  • Android性能优化(一)App启动时间优化
    App启动时间优化 一、首先我们需要清楚App的主题加载 你的App的主题位于 res/values/styles 我们点击Light主题进...
    99+
    2022-06-06
    app启动 优化 app Android
  • 安卓(Android)开发之统计App启动时间
    前言 作为 Android 开发者,想必多多少少要接触启动速度优化相关的事情,当用户越来越多,产品的功能也随着迭代越来越多,App 逐渐变得臃肿是一件很常见的现象,甚至可以说...
    99+
    2022-06-06
    app启动 app Android
  • Android App自动化性能测试探究
      前言   Android App的性能测试是移动测试过程中必不可少的一个环节。在我们项目组内,性能测试的过程是这样的,先设置测试场景,然后一边手工执行场景,一边通过工...
    99+
    2022-06-06
    性能 性能测试 app 测试 Android
  • Android仿荷包APP启动动画
    用荷包App的时候发现启动动画做的挺好玩的,于是便模仿实现了一下。 gif效果图: animation.gif 实现思路: 仔细观察,可以看出动画的执行分为两个阶段: ...
    99+
    2022-06-06
    app启动 app 动画 Android
  • 如何设计Android APP测试用例
    在当今竞争激烈的市场上一个APP的成功离不开一个可靠的用户界面(UI)。因此,对功能和用户体验有一些特殊关注和照顾的UI的全面测试是必不可少的。当涉及到安卓平台及其提出的独...
    99+
    2022-06-06
    app测试 app Android
  • SpringBootTest测试时不启动程序的问题
    目录SpringBootTest测试时不启动程序在不启动容器下,如何启动spring的机制SpringBootTest测试时不启动程序 开发spring boot 程序过程,如果要针...
    99+
    2022-11-12
  • Android adb命令 关闭app 和 启动app 还有重启app命令
    以下是Android中使用adb命令关闭应用程序、启动应用程序和重启应用程序的方法: 1.关闭应用程序 使用以下命令可以关闭正在运行的应用程序: adb shell am force-stop package_name 其中,package...
    99+
    2023-08-20
    android adb
  • 自学移动端(APP)自动化测试
            国庆已经过去了,新的一周已经开始了,各地疫情又开始出现复发了,我们能做的就是做好个人防护、去哪报备、到哪扫码亮码、主动做核酸、随时做好家里存储至少一周的食物,拒绝过度防疫,拒绝过度恐慌,拒绝过度焦虑。有工作的最起码还有钱能到...
    99+
    2023-09-12
    web app 自动化 android ios harmonyos
  • python+appium自动化测试之如何控制App的启动和退出
    目录一、启动app二、退出App三、appium实现原理四、如何获取deviceName?五、如何获取apk的appActivity和appPackage?由于本人使用的是Andro...
    99+
    2022-11-13
  • SpringBoot停止启动时测试检查rabbitmq操作
    目录SpringBoot停止启动时测试检查rabbitmq问题解决RabbitMQ的简单使用的Demo1.声明2.创建一个测试账户3.pom依赖5.创建入口类6.测试7.总结Spri...
    99+
    2022-11-12
  • Android APP启动方式、启动流程及启动优化分析
    本文章向大家介绍Android app应用启动的一些相关知识,包括app启动方式、app启动流程和app启动优化等知识!  app应用启动方式 1、冷启动  ...
    99+
    2022-06-06
    app启动 优化 app Android
  • Node.js(安装,启动,测试)
    概念 Node.js 是构建在Chrome javascript runtime之上的平台,能够很容易的构建快速的,可伸缩性的网络应用程序。Node.js使用事件驱动,非阻塞I/O 模式,这使它能够更轻量,...
    99+
    2022-06-04
    测试 Node js
  • Android app启动节点与上报启动的方法
    本文小编为大家详细介绍“Android app启动节点与上报启动的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android app启动节点与上报启动的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-30
  • Android自动化测试
      操作对话框(Dialog)上面的控件   Robotium框架提供了获取、操作控件的API,如下图:   对于有id或者String的控件可以通过Robo...
    99+
    2022-06-06
    测试 Android
  • Android自定义View实现APP启动页倒计时效果
    Android自定义View实现APP启动页倒计时效果,供大家参考,具体内容如下 之前也是做过APP启动页的倒计时效果,但是只有文字变化,没有动画效果,这次通过使用自定义View控件...
    99+
    2022-11-13
  • Android app启动节点与上报启动实例详解
    目录app启动的关键节点启动时间怎么算方案1: 参考firebase:方案2 : ams总结app启动的关键节点 经常利用content provider 和Androidx里的 s...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作