monkey测试

一 monkey测试简介

monkey就是SDK中附带的一个命令行工具,模拟器/真实设备【尽量用真实设备】。发送伪随机的用户【如按键输入,触摸屏输入,手势输入等】,实现压力测试。

作用:提过APP稳定性,健壮性

运行平台:Android

 

二 monkey工具使用

monkey使用前提条件:

1.配置Android SDK,jdk环境变量

2.连接手机--进入开发者模式--打开USB调试

验证是否成功:打开cmd--输入命令【adb devices】

monkey测试

 

monkey基本组成

monkey选项主要分为四大类:

1.基本配置选项,如设置尝试的事件数量【一般下班前测试,第二天早上看日志分析】

2.运行约束选项,如设置只对单独的一个包进行测试

3.事件类型和频率

4.调试选项

基本命令组成

 adb shell monkey -p 程序包 -v 测试次数

注:

1.-v最多显示3个,-v就是日志显示格式。

2.其中程序包名称通过adb shell pm list packages -3显示所有第三方APP程序包

monkey测试

3.执行mokey测试前,先看下有哪些参数,执行命令【adb shell monkey】

monkey测试

4.执行monkey测试

这里测试是医咖大夫APP

 打开cmd-输入命令【adb monkey -p cn.medsci.yun.doctor -v 次数】,如下图所示

monkey测试

monkey 测试通过依据,尾部出现【monkey finished】

 

所有的参数写在-p包后面,事件数 之间,输入2个-v,获取更多信息,更详细点

monkey测试

 

  •  Android APP monkey中crash和anr的bug一定要解决掉,否则用到客户手中发生crash和anr问题机率很大

 seed值指定义了事件的序列。作用:用于测试验证bug,用于开发解决bug--复现bug,seed值尽量不变,同个值。

 复现seed值操作,加上-s,如下图:

monkey测试

涉及参数解析:

【-s】:伪随机数生成器的 seed 值。如果用相同的 seed 值再次运行 Monkey ,它将生成相同的事件序列。

【-v】:命令行的每一个 -v 将增加反馈信息的级别。最多出现3个,-v越多,日志信息越详细。

【-p】:此参数指定了一个或几个包,Monkey将只允许系统启动这些包里的Activity。要指定多个 包,需要使用多个 -p选项,每个-p选项只能用于一个包。

【--throttle】:在事件之间插入固定延迟。通过这个选项可以减缓 Monkey 的执行速度。如果不指定该选项, Monkey 将不会被延迟,事件将尽可能快地被产成。

指令含义介绍:

monkey测试

如上命令含义:测试的应用程序为医咖大夫,三个-v表示输出的monkey的log最详细的数据,测试事件次数1000,log保存在E盘的test_log.txt里面

 monkey测试

如上命令含义解读:测试的应用程序为医咖大夫,种子seed的值为100,事件间的延时为100毫秒,一个-v表示输出的monkey的log较为详细的数据,测试事件次数100,

 

 

 

上一篇:mt_rand()伪随机数漏洞


下一篇:第五章:数学运算-random:伪随机数生成器-多个并发生成器