移动APP测试之Monkey Test 运用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
移动APP测试之Monkey Test 运用
Monkey是Android平台自动化测试的一种手段,可以在模拟器里或实际设备中运行,它向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等,实现对正在开发的应用程序进行压力测试。
当然对于移动APP测试,monkey测试出了压力测试外,也可以做做简单的机型配适,就是测试App是否会出现crash等异常,以此来判读其释放与机型适配,可以发现程序无响应问题和崩溃问题。
接下来简单说说:
Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;
Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;
特征
1、测试的对象仅为应用程序包,有一定的局限性。
2、Monky测试使用的事件流数据流是随机的,不能进行自定义。
3、可对MonkeyTest的对象,事件数量,类型,频率等进行设置。
这样就可以通过在CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试了。
基本使用
1. 进入monkey
命令:adb shell/system/bin/monkey
2. 运行monkey
命令:adb shell monkey
adb shell monkey 100,运行monkey并执行了100件随机事件。
3. monkey常规类命令
adb shell monkey -h 显示monkey参数帮助信息usage
adb shell monkey -v 打印出日志信息,每个-v将增加反馈信息的级别,最多支持3个-v
4. monkey事件类命令
adb shell monkey -f
adb shell monkey -s
adb shell monkey --throttle
事件百分比
adb shell monkey --ptc-touch
adb shell monkey --ptc-motion
adb shell monkey --ptc-trackball
adb shell monkey --ptc-nav
adb shell monkey --ptc-majornav
adb shell monkey --ptc-syskeys
adb shell monkey --ptc-appswitch
adb shell monkey --ptc-anyevent
5. monkey约束类命令
adb shell monkey -p
adb shell monkey -p
6. monkey调试类命令
adb shell monkey --dbg-no-events
adb shell monkey --hprof
adb shell monkey --ignore-timeouts
adb shell monkey --ignore-security-exceptions
adb shell monkey --kill-process-after-error
adb shell monkey --monitor-native-crashes
adb shell monkey --wait-dbg
7. monkey API