monkey测试 -- 原理和操作步骤

monkey测试原理:

  • Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。
  • Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法
  • 是androidSDK附带的一个工具,在Android文件系统中的存放路径是:/system/framework/monkey.jar
  • Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey,这样就可以通过在shell窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试了。

monkey测试步骤:

1、将手机连接PC,测试连接是否正常
adb devices
2、查找需要测试的包名
adb shell pm list packages 列出所有包名
adb shell pm list packages aaa 查找名称中包含aaa的包名
3、monkey参数

常规参数:
-help 查看帮助信息
-v-v-v log的详细级别

事件参数:
-s <seed> 伪随机数生成器的seed值。(如果用相同的seed值再次运行monkey,将生成相同的事件序列)
--throttle <millisecond> 在事件之间插入固定的时间(毫秒)延迟
--pct-touch <percent> 调整触摸事件的百分比
--pct-motion <percent> 调整motion事件的百分比

约束类参数:
-p <allowed-package-name> 指定包名。(若指定多个包,使用多个-P,一个-p后跟一个包名)
--ignore-crashes 应用程序发生崩溃或异常时,monkey继续运行
--ignore-timeouts 应用程序发生任何超时错误时(如“Application Not responding”对话框),monkey继续运行
--ignore-security-exception 当程序发生许可错误(例如启动一些需要许可的Activity)时,monkey继续运行


常用monkey测试命令:
adb shell monkey -p com.dapp.aaa --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes -v -v -v 2400 >E:\monkey_log\2018120703.txt

4、停止monkey测试
adb shell ps 查看所有进程
adb shell kill 26073 杀掉monkey对应的进程

猜你喜欢

转载自www.cnblogs.com/xiaochongc/p/10083577.html