分类: Android平台
2013-08-31 17:49:41
Monkey是Android平台下自动化测试工具,它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序进行压力测试,检测该应用的稳定性、健壮性。
Monkey的特性:
1. 测试的对象仅为应用程序包(apk包),有一定的局限性;
2. 测试使用的事件流数据流是随机的,不能进行自定义;
3. 可对测试的对象、事件数量、类型、频率等进行设置。
Monkey基本用法:
adb shell monkey [options]
注:若不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。
例:adb shell monkey -p com.demo -v 100
//启动指定的应用程序,并向其发送100个伪随机事件:
Monkey包括许多选项,它们大致分为四大类:
1. 基本配置选项,如设置测试的事件数量;
2. 运行约束选项,如设置只对单独的一个包进行测试;
3. 事件类型和频率;
4.调试选项。
选项说明:
Monkey对测试中的系统进行监测,对下列三种情况进行特殊处理:
1. 如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
2. 如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
3. 如果应用程序产生了应用程序不响应(applicationnot responding)的错误,Monkey将会停止并报错。
按照选定的不同级别的回馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。