Monkey语法OA系统源码搭建及Log日志解析

语法示例:OA系统源码搭建 dsluntan.com VX:17061863513

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

猜你喜欢

转载自blog.51cto.com/13926350/2160761
今日推荐