App 响应时间和响应速度测试
先获取APP的相关参数
获取手机ID : adb devices
获取手机版本:adb -s emulator-5554 shell getprop ro.build.version.release
获取APP的package和Activity:adb logcat | find "Displayed"
首先在模拟器打开APP,然后执行命令进行定位,如下图所示,可以获取
1 主要测试点
冷启动
首次启动 app 的时间间隔(只是启动时间,不包括页面加载)
热启动
非首次启动 app 的时间间隔(只是启动时间,不包括页面加载)
2 测试方法
冷启动
adb shell am start -W welab.bank.mobile.stage/com.welabfrontend.MainActivity
绝对路径,首个 Activity
am 是 shell 中集成的一个命令,ActivityManager 的简写。
-W 是指启动完成之后,返回启动耗时。
可能存在 app 缓存(提示 Warning: Activity not started, intent has been delivered to currently running top-most instance),建议重新打开模拟器后, 直接运行命令
含义
ThisTime: 该 Activity 的启动耗时,单位 ms;
TotalTime: 应用自身启动耗时, ThisTime+应用application等资源启动时间;
WaitTime: 系统启动应用耗时, TotalTime+系统资源启动时间
如果只关心某个应用自身启动耗时,参考 TotalTime;如果关心系统启动应用 耗时,参考 WaitTime;
如果关心应用所有界面 Activity 启动耗时,参考 ThisTime。
热启动
按返回按键后,使app不在主界面显示,然后再次启动 相同的adb 命令
测试标准:冷启动时间不超过 5s,热启动不超过 1s。
从下图中可以看出,热启动的速度远远大于冷启动