工作原理:
Monkey 运行的时候,它生成伪随机事件,并把它们发给系统。同时MONKEY还对测试中的系统进行监测,并进行特殊处理(比如,自动停止);
特点: 所有的事件都是随机产生的,不带任何主管性。
- Monkey 测试日志
- Monkey日志;
- 系统日志:adb logcat
2. Monkey测试准备工作:
- 登录APP
- 添加联系人
- 添加几首音乐
- 手机设置屏幕常亮
- 手机要Root
- 手机设置屏幕常亮
- 添加几首音乐
- 添加联系人
adb shell monkey 查看 monkey帮助文件
adb shell进入操作界面
pm list packages -3 获取第三方软件包名称
ctrl +c 退出
pct -touche:指定触摸时间的百分比,比如:pct -touche 30%
pct -motion:指定滑动事件的百分比
pct -trackball: 指定轨迹球事件的百分比
adb shell monkey -p +软件包名称 --ignore-crashes --ignore-timeouts pct -touche 30% -s 定义的序列号 -v -v --throttle 5000 -执行的次数
延迟执行软件包的随机操作操作500秒,并定义序列号,显示详细的日志(会发现操作界面慢了很多;目的是为了更真实的模拟人的操作)发生崩溃不会停止
adb pull /date/anr/traces.txt +电脑磁盘符/文件夹 #把手机中的文件导入电脑中
查看结果:
1.除了monkey finished 其他都是有问题
2.一种Crash(崩溃):
3.ANR(无响应):
4.reboot/shutdown:命令断开(重启/关机)
Battlery (查看电量)/temperature(查看温度)
5.充电-测试:app充电没有耗电快---耗电太高-->功耗/耗电测试(如果充电没有耗电快)
本文介绍了如何利用adb Monkey命令进行稳定性测试,包括Monkey的工作原理、特点、测试日志查看,以及测试前的准备工作,如登录APP、设置屏幕常亮等。在测试过程中,详细阐述了如何设置各种事件的百分比,以及如何处理测试结果,如排查Crash、ANR等问题,并讲解了如何导入和分析手机中的traces.txt文件。
1639

被折叠的 条评论
为什么被折叠?



