【测试实操】APP启动时间测试
【前提条件】
- 电脑已安装adb,检验方式:在命令行中输入
adb
之后,会有adb相关命令打印,如下:
- 手机和电脑使用数据线连接,手机端开启USB调试,检验是否连接上的方式:在命令行中输入
adb devices
,会识别到设备且打印设备信息,如下:
- 手机上已经安装要测试的APP,本次以慢慢买APP为例作为测试
【测试步骤】
(1)获取APP的包名
- 在命令行中输入命令:
adb logcat | find "START"
后按回车键,窗口会打印相关的日志信息 - 打印暂停后,手动打开要测试的APP,此时窗口会打印APP的包名和activity名
示例:cmp=com.manmanbuy.bijia/.MainActivity bnds=[276,654][540,939]}
其中:
1-包名是com.manmanbuy.bijia
2-activity名是:.MainActivity
- 复制包名和activity名(cmp后面的内容)
- 退出查看日志界面(Ctrl+C退出)
(2)关闭APP,可以手动关闭,也可以使用命令关闭:
格式:adb shell am force-stop 包名
命令:com.manmanbuy.bijia
(3)使用命令打开APP,可查看到APP的启动时间
格式:adb shell am start -W -n 包名/activity名
命令:com.manmanbuy.bijia/.MainActivity
【知识扩充】
1. APP启动分为冷启动和热启动
- 冷启动:APP未在后台运行时启动,启动时间比较长
- 热启动:APP只是退出前台页面,实际程序还在后台运行,此时的启动时间是APP从后台调到前台的启动时间,启动时间比较短
测试标准:冷启动时间不超过1.5秒,热启动时间不超过1秒
2. 启动时间遵循2-5-10原则
- 2秒内:很快
- 2-5秒:一般
- 5-10秒:响应速度很慢,但还可以接受
- 10秒后:垃圾
杨寒光: 我这边还是不行,不知道为什么。我是读取CSV里面的Token,但是在http信息头管理器里面又是可以获取的,很奇怪
没有什么岁月静好: postman也可以做接口自动化测试的,效果不错
m0_61918412: 真的是进程执行次数太少的原因,问了chatgpt都没有解决
Ning.L: 说的太棒了,赞一个
m0_58857853: xlocaladress怎么设置能看见,我现在没有这个