monkey基础使用教程


一、.Monkey测试概念

Monkey是Android中的一个命令行工具,可以用过adb shell模拟用户行为,运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

二、Monkey工作原理

测试原理:利用socket通讯的方式来模拟用户按键输入、触摸屏输入、手势输入等。

三、基础命令与示例

1.adb devices:查看当前连接的设备,连接到计算机的Android设备或者模拟器;

2.adb install:指定APK文件安装到设备 ;

3.卸载软件

  adb uninstall (软件包名):指定包名卸载软件;

  adb uninstall -k (包名):+k参数,卸载软件但保留配置和缓存文件;

4.使用Monkey命令进行随机测试

 1)adb shell monkey -p(package)包名 number(次数) :指定文件包随机次数(若不指定包名,monkey将允许系统启动设备中的所有app);

2)指定多个包进行随机测试

adb shell monkey -p 包名 -p 包名

5.日志级别

1)Level0:缺省值,仅提供启动提示、测试完成和最终结果等少量信息。

示例:adb shell monkey -p com.storedisplay.client -v 100

2)Level1:提供较为详细的日志,包括每个发送到Activity的事件信息。

示例:adb shell monkey -p com.storedisplay.client -v -v 100

3)Level2:最详细的日志,包括了测试中选中/未选中的Activity。

示例:adb shell monkey -p com.storedisplay.client -v -v -v 100

6.Monkey其他命令参数

1)参数:-s

释义:用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的时间序列也相同。

示例:adb shell monkey -p com.storedisplay.client-s 10 100

2)参数:–throttle(毫秒)

s释义:用于指定用户操作(事件)间的时延,单位是毫秒。

示例:adb shell monkey -p com.storedisplay.client --throttle 300 100

3)参数:–ignore-crashes

释义:用于指定当前应用程序崩溃时(Force&Close错误),Monkey是否停止运行。若使用该参数,即使应用程序崩溃,Monkey依然发送事件,直到发送事件结束完成。

示例:adb shell monkey -p com.storedisplay.client --ignore-crashes 1000

4)参数:–ignore-timeouts(无响应ANR)

释义:用于指定当前应用程序发送ANR错误时,Monkey是否停止运行。若使用此参数,即使应用程序发送ANR错误,Monkey依然会发送事件,直至事件完成。

示例:adb shell monkey -p com.storedisplay.client --ignore-tomeouts 1000

5)参数:–ignore-security-exceptions(许可证书崩溃)

释义:用于指定当前应用程序发生错误时(如证书许可、网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件直至事件完成。

示例:adb shell monkey -p com.storedisplay.client --ignore-security-exceptions 1000

6)参数:–kill-process-after-error(发生错误停止并保持当前状态)

释义:用于指定当前应用程序发送错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止并保持在当前状态(注意:系统并不会结束该应用程序的进程)。

示例:adb shell monkey -p com.storedisplay.client --kill-process-after-error 1000

7)参数:–monitor-native-crashes(监视并报告Android系统本地代码的崩溃事件)

                                       示例:adb shell monkey -p com.storedisplay.client --monitor-native-crashes 1000

 

 转载自:https://baijiahao.baidu.com/s?id=1711234081914178254&wfr=spider&for=pc

 

相关