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:\Users\Lenovo\Desktop\111402.txt