什么是Monkeytest?MonkeyTest简单介绍

什么是Monkeytest?

monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键灯操作来对设备上的程序进行压力测试,检测程序发生异常的时间。

monkeytesting,也有人叫做搞怪测试,就是用一些稀奇古怪的操作方式去测试被测试系统,以测试系统的稳定性。用毫无规律的指令或操作使用被测系统,观察系统的稳定性和容错性。

Monkey程序介绍

1. Monkey程序是由Android系统自带的,使用java语言写成的,在Android文件系统中的存放路径是:/system/framework/monkey.jar

2. Monkey.jar程序是由一个名为“monkey”的shell脚本来启动执行。shell脚本在Android文件系统中的存放路径是:/system/bin/monkey

这样就可以在CMD窗口中执行:adb shell monkey{+命令参数}来进行monkey测试了。

Monkey命令的简单帮助

获取Monkey命令自带的简单帮助,在CMD中执行命令:adb shell monkey -help

Monkey命令参数介绍

查看终端设备中所有的包,在CMD窗口中执行以下命令:

adb shell

cd data/data (这里路径可能根据不同厂商手机,App放置的位置不一样)

ls

1. 参数:-p

参数-p用于约束限制。用此参数指定一个或多个包(package,即App)。

指定包之后,Monkey将只允许系统启动指定的App。如果不指定包,Monkey将允许系统启动设备中的所有App。

指定一个包:adb shell monkey -p com.eavoo.qws 100  【说明:com.eavoo.qws为包名;100是事件计数(即让monkey程序模拟100次随机用户事件】

指定多个包:adb shell monkey -p com.eavoo.qws -p com.eavoo.ble 100

不指定包:adb shell monkey 100  【Monkey随机启动App并发送100个随机事件】

2. 参数:-v

参数-v用于指定反馈信息级别(信息级别就是日志的详细程度),共分为3个级别,分别对应的参数表示如下:

日志级别:Level0  【说明:缺省值,仅提供启动提示、测试完成、测试结果等少量信息】

示例:adb shell monkey -p com.eavoo.qws -v 100)

日志级别:Level1  【说明:提供较为详细的日志,包括每个发送到activity的事件信息】

示例:adb shell monkey -p com.eavoo.qws -v -v 100

日志级别:Level2   【说明:最详细的日志,包括了测试中选中或未选中的activity信息】

示例:adb shell monkey -p com.eavoo.qws -v -v -v 100

3. 参数:-s

参数-s用于指定伪随机数生成器的seed值,如果seed相同,则两次monkey测试所产生的时间序列也是相同的。

示例:

monkey测试1:adb shell monkey -p com.eavoo.qws -s 10 100

monkey测试2:adb shell monkey -p com.eavoo.qws -s 10 100

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注