移动测试--稳定性测试monkey
monkey测试:
1、Monkey测试是Android自动化测试的一种手段。Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。
2、当Monkey程序在模拟器或真实设备运行的时候,程序会产生一定数量或一定时间内的随机模拟用户操作的事件, 如点击,按键,手势等, 以及一些系统级别的事件。通常也称随机测试或者稳定性测试。
运行monkey测试:adb shell monkey -p 应用包名 -v 数字
-p:表示指定测试的程序(空格后面跟安装包名字,拿刚才的第三方安装包一个个试)
-v:表示查看monkey执行过程的信息(日志级别)(-v 越多越详细,最多三个)
数字:表示测试事件数量
保存日志到指定目录:
adb shell monkey -p 应用包名 -v -v -v 数字 > d:\xxx.txt
不间断操作500次
adb shell monkey -p 包名 -v 500
每个操作间隔500ms,共执行100次
adb shell monkey -p 包名 -v-v --throttle 500 100
每个操作间隔100ms,共执行1000次 ,其中点击事件占比50%,轨迹50%
adb shell monkey -p 包名 -v-v --pct-touch 50 --pct-trackball 50 --throttle 100 1000
日志重定向到桌面文件夹
adb shell monkey -p 包名 -v-v --pct-touch 50 --pct-trackball 50 --throttle 100 1000 >C:\Users\xyp\Desktop\Android脚本\1.log
每个操作间隔500ms、崩溃、超时、许可错误继续执行
adb shell monkey -p 包名 --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v-v-v 1000000>C:\Users\xyp\Desktop\Android脚本\1.log
--throttle 时间间隔--ignore-crashes 忽略崩溃--ignore-timeouts 忽略超时--ignore-security-exceptions 忽略许可错误--ignore-native-crashes 忽略本地崩溃--monitor-native-crashes 监控本地崩溃--pct-touch 触摸、点击--pct-motion 调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)--pct-trackball 调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)--pct-nav 调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)
--pct-majornav 调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)
--pct-syskeys 调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)
--pct-appswitch 调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法
--pct-flip 调整“键盘翻转”事件的百分比。
--pct-anyevent 调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等
注意:各事件类型的百分比总数不能超过100%。
停止monkey测试:
1.adb shell (进入adb shell)
2.adb shell ps | grep monkey (查找monkey进程)
shell 22816 13781 4397728 88976 futex_wait_queue_me 0 S com.android.commands.monkey
3.adb shell kill 22816 (结束进程号)

浙公网安备 33010602011771号