一 monkey测试简介
monkey就是SDK中附带的一个命令行工具,模拟器/真实设备【尽量用真实设备】。发送伪随机的用户【如按键输入,触摸屏输入,手势输入等】,实现压力测试。
作用:提过APP稳定性,健壮性
运行平台:Android
二 monkey工具使用
monkey使用前提条件:
1.配置Android SDK,jdk环境变量
2.连接手机--进入开发者模式--打开USB调试
验证是否成功:打开cmd--输入命令【adb devices】
monkey基本组成
monkey选项主要分为四大类:
1.基本配置选项,如设置尝试的事件数量【一般下班前测试,第二天早上看日志分析】
2.运行约束选项,如设置只对单独的一个包进行测试
3.事件类型和频率
4.调试选项
基本命令组成
adb shell monkey -p 程序包 -v 测试次数
注:
1.-v最多显示3个,-v就是日志显示格式。
2.其中程序包名称通过adb shell pm list packages -3显示所有第三方APP程序包
3.执行mokey测试前,先看下有哪些参数,执行命令【adb shell monkey】
4.执行monkey测试
这里测试是医咖大夫APP
打开cmd-输入命令【adb monkey -p cn.medsci.yun.doctor -v 次数】,如下图所示
monkey 测试通过依据,尾部出现【monkey finished】
所有的参数写在-p包后面,事件数 之间,输入2个-v,获取更多信息,更详细点
- Android APP monkey中crash和anr的bug一定要解决掉,否则用到客户手中发生crash和anr问题机率很大
seed值指定义了事件的序列。作用:用于测试验证bug,用于开发解决bug--复现bug,seed值尽量不变,同个值。
复现seed值操作,加上-s,如下图:
涉及参数解析:
【-s】:伪随机数生成器的 seed 值。如果用相同的 seed 值再次运行 Monkey ,它将生成相同的事件序列。
【-v】:命令行的每一个 -v 将增加反馈信息的级别。最多出现3个,-v越多,日志信息越详细。
【-p】:此参数指定了一个或几个包,Monkey将只允许系统启动这些包里的Activity。要指定多个 包,需要使用多个 -p选项,每个-p选项只能用于一个包。
【--throttle】:在事件之间插入固定延迟。通过这个选项可以减缓 Monkey 的执行速度。如果不指定该选项, Monkey 将不会被延迟,事件将尽可能快地被产成。
指令含义介绍:
如上命令含义:测试的应用程序为医咖大夫,三个-v表示输出的monkey的log最详细的数据,测试事件次数1000,log保存在E盘的test_log.txt里面
如上命令含义解读:测试的应用程序为医咖大夫,种子seed的值为100,事件间的延时为100毫秒,一个-v表示输出的monkey的log较为详细的数据,测试事件次数100,