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返回如下图,即表示连接成功
2.2.2.连接成功,查看被测应用package name
1.cmd输入:adb shell
$ adb shell
#↑命令表示进入手机终端,与手机系统进行交互,来控制手机
2.打开需要测试的应用,执行下方命令后,找到最后一个ActivityManager中cmp前半部分对应的内容
$logcat | grep START
#此↑命令执行后,会在cmd窗口展开类似日志的内容,如果还未找到对应的包名,可以退出重新打开被测应用,找最后一个ActivityManager,直观请看图
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参数有关),执行结果参考图
领取专属 10元无门槛券
私享最新 技术干货