Monkey工具使用

1.什么是Monkey?

Monkey就是SDK中附带的一个命令行工具,用来发送伪事件,是Android自动化测试的一种手段,模拟用户的按键输入,触摸屏输入,手势输入等,测试软件的稳定性,健壮性。

2.Monkey测试注意点:

1.不要仅跑一次,不要到测试后期才跑
2.更换不同的界面和不同的参数跑monkey
3.记录所有日志,如果能有日志筛选的工具更好

3. Monkey测试终止方法

ctrl+c                  结束命令行跑日志
adb shell               进入手机目录
top | grep “monkey”     找到monkey的编号
ctrl+c                  停止
kill+该编号              杀死monkey进程

4. Monkey常用的命令组合

adb shell monkey + 下面参数:
    -v -v -v 500 // 一个-v就是一级,输出深度为三级测试信息(最详细)。数字代表一共执行多少次(必填,最重要的一个属性)。-v和数字之间可以填写下面的参数
    -p com.yourpackage  // 每个-p选项只能用于一个包;要指定多个包,需要使用多个-p选项。指定了一个或几个包,Monkey将只允许系统启动这些包里的Activity。一般一个APP就是一个包,都是针对一个APP去执行;很少有多个APP同时执行的情况。
    --pct-touch 20  // 设置触摸事件(一个down-up事件)的百分比。这里填20,意思就是点击总次数500的20%,也就是500 x 20% = 100次。
    --pct-motion 10 // 设置动作事件(由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成。move事件,涉及down、up、move三个事件)的百分比。这里填30,意思就是滑动总次数500的30%,也就是500 x 30% = 150次。
    --pct-majornav 39  // 设置“主要”导航事件的百分比,这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键。
    --pct-syskeys 1  // 设置“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)。
    --pct-appswitch 3 // 设置启动Activity的百分比。大体意思就是activity之间的切换。
    --throttle 300 //每执行一次有效的事件后休眠300毫秒。
    --s // 指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200
    --ignore-crashes:忽略崩溃
    --ignore-timeouts:忽略超时
    --monitor-native-crashes:跟踪本地方法的崩溃问题
示例:
adb shell monkey -p com.ziroom.ziroomcustomer -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes --pct-touch 30 --pct-motion 10 --pct-majornav 39 --pct-syskeys 1 --pct-appswitch 2 --pct-flip 8 --throttle 100 -v -v 100000 > C:UsersLenovoDesktop111402.txt
原文地址:https://www.cnblogs.com/wangyadong/p/13493718.html