指定事件参数设置
在Monkey中,虽然输入的事件是随机产生的,但是可以指定输入事件类型的百分比,让其控制在我们需要的范围内。
在Monkey中,可以设定的事件类型有:
--pct-touch <percent>:指定触摸事件的百分比
--pct-motion <percent>:指定滑动事件的百分比
--pct-trackball <percent>:指定轨迹球事件的百分比
--pct-nav <percent>:指定导航事件中,up、down、left、right等事件的百分比
--pct-majornav <percent>:指定导航事件中,back、menu等事件的百分比
--pct-syskeys <percent>:指定系统按键的百分比,包括HOME、Back、音量等。
--pct-appswitch <percent>:指定Activity之间切换的比例。
--pct-anyevent <percent>:指定任意事件的百分比
默认配置为-pct-anyevent为百分之百,也就是纯随机事件。如果通过其他的参数配置了之后,如果相加的百分比不为百分百,余下的百分比部分也会生成随机事件。
设置百分比的项,比例加起来不能大于100%。例如:
adb shell monkey -p com.xxx.packagename -s 200 --throttle 100 --pct-touch 70 --pct-nav 0 --pct-appswitch 10 --ignore-crashes --ignore-timeouts -v-v-v 100000 >./monkey_log.txt
Monkey进程在运行的时候怎结束进程
1.查看monkey进程:ps | grep monkey
2.杀死进程:kill pid 进程ID
Monkey日志分析
一般测试结果分析-搜索关键字:
1.程序无响应,ANR问题:在日志中搜索“ANR”
2.崩溃问题:在日志中搜索“CRASH”
3.其他问题:在日志中搜索”Exception”
4.详细分析monkey日志
Switch--查看log中的Switch,主要是查看Monkey执行的是那一个Activity,两个swtich之间如果出现了崩溃或其他异常,可以在该Activity中查找问题的所在。
Sleeping--Sleeping for 500 milliseconds这是执行Monkey测试时,throttle设定的间隔时间,每出现一次,就代表一个事件。
重现问题
monkey测试出现错误后,一般的查错步骤为以下几步:
1.找到是monkey里面的哪个地方出错;
2.查看Monkey里面出错前的一些事件动作,并手动执行该动作;
3.若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样。