一、随机稳定性测试
模拟用户长时间的随机操作,检查被测应用的稳定性(测试期间是否出现crash或ANR)。测试脚本:
adb shell monkey -p com.duowan.makefriends --pct-touch 50 --pct-motion 20 --pct-syskeys 10 -s 12306 --throttle 400 --ignore-crashes --ignore-timeouts -v 100000
-p:用来指定被测应用的包。如果要指定多个包,则-p packagename1 -p packagename2
-s:指定命令执行的seed值。monkey会根据seed值来生成对应的事件流,同一个seed生成的事件流是一样的,指定seed值可方便问题的复现
-throttle:控制每个操作之间的时间间隔
-ignore-crashes、-ignore-timeouts:测试过程中遇到crashes或者ANR时在日志中记录相关信息,并继续执行后续的操作
-v:指定log的详细级别。默认是level0,-v是level1,-v-v是level2
以上测试脚本通过指定包名以及各事件的比例,对app进行长时间的伪随机操作
二、自定义脚本稳定性测试
随机测试中我们发现,有很多的随机操作其实是我们不希望发生的,在实际的测试中,我们更希望能有组织有计划地进行一些操作,这时候就需要我们进行自定义脚本了。Monkey只能通过坐标的方式定位点击和移动事件的屏幕位置。
自定义脚本的编写模板如下
#启动测试
type = user
count = 10
speed = 1.0
start data >>
#启动开心斗
LaunchActivity(com.duowan.makefriends, com.duowan.makefriends.prelogin.SplashActivity)
UserWait(5000)
#选择消消乐
Tap(400,650,1000)
UserWait(1000)
#点击匹配
Tap(560,1870,1000)
前面四行固定格式即可,一般不用更改
脚本准备好后,将文件push到手机的sdcard中
adb shell push filename.txt /sdcard/
然后执行脚本
adb shell monkey -f /sdcard/filename.txt -v 10
以下为Monkey常用的API
三、Monkey日志保存方法
1、保存在PC中
adb shell monkey [option] >d:\monkey.txt
2、保存在手机中
>adb shell
>monkey [option] >mnt/sdcard/monkey.txt