移动测试--稳定性测试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

 
monkey说明:
--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 (结束进程号)

 
 
posted @ 2021-11-05 09:52  Cyyy-  阅读(172)  评论(0)    收藏  举报