monkey测试方法
Monkey测试方法
一.Monkey参数介绍
-s:伪随机数(指定执行monkey设备)。再次执行monkey会与s相同的步骤,开发修复问题后,回归验证
-p:执行monkey的软件包,多个apk,多个-p
-v:日志详细级别,-v -v -v最详细
--throttle:执行动作之间的间隔时间,单位ms
--pct-touch:触摸事件占比,后接0-100整数
--pct-motion:滑动事件占比,后接0-100整数
--pct-nav:基本导航事件占比,主要是指上下左右
--pct-majornav:主要导航事件占比,主要是返回,菜单动作
--pct-syskeys:系统事件占比,音量、拨打电话、通知栏等
--ignore-timeouts:忽略超时事件,当发生超时,monkey继续执行
--ignore-crashes:忽略崩溃事件,当发生崩溃时,monkey继续执行
--ignore-security-exceptions:忽略权限异常,monkey继续执行
--monitor-native-crashes:监控原生系统的崩溃事件
二.常用组合monkey命令
1.执行测试一般是10万次,或者100万次。Throttle设置300-500ms,即正常的反应速度
adb -s 10.196.128.246:5555 shell monkey -p com.cubic.autohome -s 20230217 --pct-touch 40 --pct-motion 30 --pct-nav 20 --pct-majornav 10 --ignore-crashes --ignore-timeouts --monitor-native-crashes --throttle 500 -v -v -v 1000 >F:\mlog1.txt
2.执行monkey时,提前另起窗口打印log日志
adb logcat –v time *:I | findstr “com.cubic.autohome” >F:\Mlog.txt
3.杀死monkey进程
adb shell ps | findstr monkey 拿到monkey的pid
adb shell kill pid 根据进程号杀死monkey
三.Monkey日志分析
在monkey日志文件中搜索:anr、crash、excption、error、fatal
针对anr类型的错误,要配合/data/anr/trace.txt文件分析