monkey测试方法

发布时间 2023-06-26 14:14:27作者: 常疯大虾

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文件分析