在进行性能测试的时候,通常需要测试一个activity的启动时间或者切换时间,如果用机械手去测试当然比较准确,但并不是所有的测试环境都有设备,现在提供两个比较便捷的测试方法。
1. 用命令得到activity启动/切换时间
1)获取你需要测试的activity名称(可以用hierarchy查看activity名称,或者用命令adb shell dumpsys activity | grep -i run 查看)
2)使用adb shell am start -W 进程/.activity命令查看,以微博为例:adb shell am start -W com.sina.weibo/.VisitorMainTabActivity
需要注意的是,这个方法算出来的是activity打开或者切换的时间,只是activity出来的时间,并不是页面完全加载出来的时间。
如果需要计算页面完全加载的时间可以用方法二。
2. 使用ios系统上的慢动作+QuickTimePlayer应用去计算。
1) ios系统手机上安装慢动作应用。
2) 打开ios系统手机的设置-照片与相机-录制视频-查看当前设置的每秒传输帧数,记录用(30fps)
3). 用ios手机录制所有activity打开和切换的操作(一般5-10次取平均值),保存视频并传到电脑上
4). 电脑用QuickTimePlayer应用打开,按照帧编号播放,记录activity启动的帧数
5). 将帧数乘步骤2里记录的每秒传输帧,算出来的就是操作的时间。
6).取平均值