Monkey测试全过程

1.monkey测试的概念

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

2.monkey测试过程

2.1环境配置以及测试准备:

2.1.1环境配置:

①下载SDK(Software Develpoment Kit):软件开发程序包

②配置adb命令

配置方法:adb命令存放于platform-tools目录下,将该目录加入pc的环境变量里面(“开始”-"计算机"-“右键”-“属性”-“高级系统设置”-“环境变量”-“系统变量”-“Path”-“粘贴adb存放的路径例如:"E:\SDK\platform-tools" ”)

2.1.2测试准备

pc连接手机设备,或打开模拟器(因还要下载模拟器,所以此处直接连接真机设备),将设备开启USB调试模式

2.2测试步骤

monkey测试需要通过命令行来实现,所以以下的操作需要在cmd中进行

2.2.1.查看手机是否连接成功$adb devices返回如下图,即表示连接成功

图1

2.2.2.连接成功,查看被测应用package name

1.cmd输入:adb shell$ adb shell#↑命令表示进入手机终端,与手机系统进行交互,来控制手机

2.打开需要测试的应用,执行下方命令后,找到最后一个ActivityManager中cmp前半部分对应的内容

$logcat | grep START 

#此↑命令执行后,会在cmd窗口展开类似日志的内容,如果还未找到对应的包名,可以退出重新打开被测应用,找最后一个ActivityManager,直观请看图

图2 

2.2.3 包名确认后,进入到需要测试的页面,开始执行monkey测试,

命令行执行:$adb shell monkey -p package_name -v times>route

参数解释:

#package_name:被测应用的包名

#times:想要monkey模拟的事件次数,具体事件是什么请参考monkey概念中提到的,辅助了解

# -p:此参数后面附包名,如果不指定该参数,monkey测试会随机选取手机系统应用测试

# -v :此参数代表monkey测试过程中生成日志的详细程度,详细程度分为3个等级,具体对应参数写法为:-v;-vv;-vvv

#route:此表示存放monkey日志的位置

*示例*:测试司机端APP

$adb shell monkey -p com.qq -vvv 100>E:\info.txt

2.2.4查看执行结果

2.2.3步骤执行后,终端界面会直接输出执行的结果

如在测试过程中,出现APP奔溃或者出现长时间等待,需要关闭APP的情况会在终端直接打印相关日志,如未出现异常,需要查看详细日志,请进入存放日志的文件中查看(日志的详细程度和执行时的命令中-v参数有关),执行结果参考图 

猜你喜欢

转载自blog.csdn.net/jolting/article/details/81187893