手机APP测试之monkey

Monkey测试是一种为了测试软件稳定性、健壮性的快速有效的方法,Monkey程序由Android系统自带,使用Java语言写成。本此由于公司APP产品所需,用monkey进行稳定性测试,下面将本次使用monkey测试做个小结。

1.Monkey测试的特点

1)测试的对象仅为应用程序包,有一定的局限性。

2)Monkey测试使用的事件流数据流是随机的,不能进行自定义。

3)可对MonkeyTest的对象,事件数量,类型(触摸、缩放屏幕、点击、拖移等操作类型),频率等进行设置。

2.Monkey测试的常用命令

$ adb connect 127.0.0.1:62007 #链接模拟器设备

$ adb devices #查看链接设备

$ adb shell ps #查看全部在运行中的进程

$ adb shell #进入shell操作命令行

$ cd /system/bin #进入shell 命令行后,擦看bin目录下的文件

如下面的一个测试语句:

$adb shell monkey -p com.tal.kaoyan    #monkey 测试 :-p :包名

--pct-touch 40 --pct-motion 25                # -pct-touch :指定触摸事件的百分比,此处占40%  --pct -motion指定滑动事件的百分比,此处占25% ;
--pct-appswitch 10                                  # -pct-appswitch :指定activity切换事件的百分比,此处占10%
--pct-rotation 5                                        # -pct-rotatiion :指定切换横竖屏事件的百分比,此处占5%
-s 1666 --throttle 400                              #-s 指定产生随机事件种子值,相同的种子值产生相同的事件序列
--ignore-crashes                                     #忽略崩溃
--ignore-timeouts                                    #忽略超时
-v -v 200                                                 # 日志级别:二级,200指事件流的数目

3. monkey各参数详解:

-v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0

--help:打印帮助信息

-s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200

--throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle 100

--pct-touch <percent>:指定触摸事件的百分比,如:--pct-touch 5%

--pct-motion <percent> (滑动事件)

--pct-trackball <percent> (轨迹球事件)

--pct-nav <percent> (导航事件 up/down/left/right)

--pct-majornav <percent> (主要导航事件 back key 、 menu key)

--pct-syskeys <percent> (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)

--pct-appswitch <percent> (activity之间的切换)

--pct-anyevent <percent>(任意事件)

-p:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura;

-c:activity必须至少包含一个指定的category,才能被启动,否则启动不了;

--dbg-no-events:初始化启动的activity,但是不产生任何事件。

--hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。

--ignore-crashes:忽略崩溃

--ignore-timeouts:忽略超时

--ignore-security-exceptions:忽略安全异常

--kill-process-after-error:发生错误后直接杀掉进程

--monitor-native-crashes:跟踪本地方法的崩溃问题

--wait-dbg:知道连接了调试器才执行monkey测试。

 

猜你喜欢

转载自www.cnblogs.com/wendyzhouyh/p/9811902.html