性能测试----启动时间测试小结

启动时间:

即APP Launch时间的计算


主要有一下几种测试方式:


1.  基于Log提取获取

从Android 4.4版本开始,可以从Logcat日志中获取启动信息

以爱奇艺为例

W/ContextImpl(25585): Failed to ensure directory: /storage/sdcard1/Android/data/com.qiyi.video/cache


I/ActivityManager(  899): Displayed com.qiyi.video/org.qiyi.android.video.MainActivity: +633ms


D/IQiyiBaseCore(25585): Subtag_SharedPreferences: Config Helper: default_sharePreference


2.  基于控件查找计算启动时间

即认为APP主Activity中某控件的出现时间即为APP启动结束的时间

控件可通过UiAutomator实时循环Check该控件,已确定该控件出现的时间。



3.  基于当前Activity查询

UiAutomator中UiDevice类提供了获取当前activity的方法。

所以也可以通过循环查询的方式来计算APP启动的结束时间。

注: 该方法还可应用于安卓插件化开发中,插件的启动时间计算。(已过时)


4.  基于视频暴力解帧来计算

即把APP启动过程中手机界面的变化,录制成视频。

通过解帧的方式计算APP启动的时间。


5.  通过shell命令获取APP启动时间

以爱奇艺为例

Shell Command:

adb shell am start -W -n com.qiyi.video/org.qiyi.android.video.MainActivity

Result:

Starting: Intent { cmp=com.qiyi.video/org.qiyi.android.video.MainActivity }
Status: ok
Activity: com.qiyi.video/org.qiyi.android.video.MainActivity
ThisTime: 986
TotalTime: 986
WaitTime: 998
Complete

 





 

转载于:https://www.cnblogs.com/udld/p/5746374.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值