首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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返回如下图,即表示连接成功

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参数有关),执行结果参考图

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190109G06E8Z00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券