在做Android系列的测试中,特别是主要针对APP相关的测试,其中有一项性能测试,即app的启动时间测试。
这项测试主要考验app在不同机器上的性能表现。
下面我们来讲述下如何进行Android相关的测试
adb命令启动
我们通过命令的方法来进行启动app并且进行测试
adb shell am start -W com.pai.botzees/com.unity3d.player.UnityPlayerActivity
结果说明
ThisTime : ThisTime 表示一连串启动 Activity 的最后一个 Activity 的启动耗时
TotalTime : 启动一连串的 Activity 总耗时.(有几个Activity 就统计几个),表示新应用启动的耗时,包括新进程的启动和 Activity 的启动,但不包括前一个应用 Activity pause 的耗时。也就是说,开发者一般只要关心 TotalTime 即可,这个时间才是自己应用真正启动的耗时。
WaitTime : 应用进程的创建过程 + TotalTime,就是总的耗时,包括前一个应用 Activity pause 的时间和新应用启动的时间
总结
1、如果只关心某个应用自身启动耗时,参考TotalTime;
2、如果关心系统启动应用耗时,参考WaitTime;
3、如果关心应用有界面Activity启动耗时,参考ThisTime
附脚本方法
我们可以通过简单的脚本方式进行方便获取,将下面的脚本内容放在一个bat文件中,然后执行即可。
@echo off @echo on 进入应用时间 adb shell am start -W com.pai.botzees/com.unity3d.player.UnityPlayerActivity adb shell sleep 10 adb shell input keyevent 4 pause