Monkey语法及Log日志解析

语法示例:

adb shell monkey -p xxx.xxx.xx --throttle 5000 -s 35 --ignore-crashes -vvv 100 > E:\Android--monkey\log\1.txt

--throttle(毫秒) 间隔时间
-s 指定伪随机数生成器的seed值,如果seed相同,则两次monkey 测试产生的事件序列也相同。
--ignore-crashes:忽略崩溃
--ignore-timeouts:忽略超时
--ignore-security-exceptions:忽略安全异常
--kill-process-after-error:发生错误后直接杀掉进程
--monitor-native-crashes:跟踪本地方法的崩溃问题
-vvv用于指定反馈的信息级别(日志的详细程度),分为三个级别,级别越高,日志越详细。
> E:\monkey_log\test1.txt 存储路径

Log内容:

--pct-touch:指定触摸事件的百分比,例:--pct-touch 5%    , 其他相关的:
--pct-motion <percent> (滑动事件)
--pct-trackball <percent> (轨迹球事件) 
--pct-nav <percent> (导航事件 up/down/left/right)
--pct-majornav <percent> (主要导航事件 back key 、 menu key) 
--pct-syskeys <percent> (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)
--pct-appswitch <percent> (activity之间的切换)
--pct-anyevent <percent>(任意事件)

日志解析:

如果执行完成,在log的最后,会打印出当前执行事件的次数和所花费的时间;
Monkey finished代表执行完成。(如果Monkey执行中断,在log的最后也能查看到当前已执行的次数。)

在日志中搜索关键字:
1.ANR:程序无响应
2.CRASH:崩溃问题
3.Exception:其他问题
4.Switch--查看log中的Switch,主要是查看Monkey执行的是哪一个Activity,两个swtich之间如果出现了崩溃或其他异常,可以在该Activity中查找问题的所在。
5.Sleeping--Sleeping for 500 milliseconds这是执行Monkey测试时,throttle设定的间隔时间,每出现一次,就代表一个事件。

重现问题:

1.找到monkey哪个部分有问题
2.查看出错前的动作
3.如果不能重现,执行之前的语句,seed值要相同

11种Event percentages:

0: 15.0%   触摸事件TOUCH,--pct-touch
1: 10.0%   手势事件MOTION, --pct-motion
2: 2.0%    两指缩放事件PINCHZOOM,--pct-pinchzoom
3: 15.0%   轨迹球事件TRACKBALL,--pct-trackball
4: -0.0%   屏幕旋转事件ROTATION, --pct-rotation
5: 25.0%   基本导航事件nav, --pct-nav
6: 15.0%   主要导航事件majornav, --pct-majornav
7: 2.0%    系统按钮事件sysops, --pct-syskeys
8: 2.0%    启动activity事件appswitch, --pct-appswitch
9: 1.0%    键盘轻弹事件flip, --pct-flip
10: 13.0%   其它事件,包括按键和不常用的按键,--pct-anyevent

 

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值