安装模拟器

1.下载模拟器:http://www.xyaz.cn/

2.安装:直接默认安装。

3.打开安卓模拟器,设置-关于手机-点击版本号-进入开发者模式,勾选USB调试。

4.打开cmd窗口,进入模拟器安装目录,执行cmd命令:adb connect 127.0.0.1:21503

 

Monkey是什么?

monkey是Android中附带的一个工具。可以运行在模拟器或者实际设备中。

它像系统发送伪随机的用户事件流(如按键输入,触摸屏输入,手势输入等)实现对正在开发的应用程序进行压力测试。

 

monkey测试的目的是什么?

1.进行压力测试

2.然后开发人员结合monkey打印的日志和系统打印的日志,发现测试中出现的问题。

 

monkey测试的特点

monkey测试,所有的事件都是随机产生的,不带任何主观性。

 

monkey的组成:

1.基本配置选项,如设置尝试的事件数量。

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

3.事件类型和频率

4.调试选项。

 

压力测试要从两个点开始:

1.crash:奔溃,闪退。

2.ANR:无响应

 

monkey的工作原理

monkey运行的时候,他生成伪随机事件流,并把他们发给系统。同时,monkey还对测试中的系统进行监控,并进行特殊处理(比如:自动停止)

如果应用程序崩溃或接收到任何失控异常,monkey将停止并报错。

如果应用程序产生了应用程序不响应(application not responding)的错误,monkey将会停止并报错。

按照选定不同级别的反馈信息,在monkey中还可以看到其执行过程报告和生成的事件。

 

monkey命令运行

开始》运行》cmd

USB连接手机,输入adb shell monkey命令 :就会列出monkey命令参数

adb shell monkey 20 :随机执行20次

 

adb shell monkey -p 程序包 -v 测试次数(其中程序包可以通过pm list packages显示所有的程序包)

例子:monkey -p com.taobao.taoboa -v 100  :对淘宝这个程序包进行100次的monkey测试。

 

android开发 monkey脚本 安卓monkey_android开发 monkey脚本

 

重要命令:

crash:奔溃

ANR:无响应

[--ignore-crashes]  [--ignore-timeouts] 

100次:60次停止 。。。

操作上忽略,日志记录+系统日志:全部

  

 执行具体的APP(-p):adb shell monkey -p  包名 20

[-s  SEED] : 序列值

adb shell monkey -p com.taobao.taobao -s 450 -v 

 

[-v  [-v] ...]:  日志级别:一个 -v是一个级别 最多三个-v

 

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

其中程序包名称通过pm list packages显示所有程序包

throttle:打印文档的速率  throttle 3000  (单位是毫秒)

adb shell monkey -p com.taobao.taobao -s 450 -v  --throttle 3000

 

日志的获取

monkey- p cn.com.pyc   -v 20000>d:1.txt

 

monkey测试结果分析步骤

1.monkey结束以后,要查看是否遇到异常结束,如果log结束出现monkey aborted due to erro异常。

2.复现时,使用之前执行的monkey命令在执行一遍,注意seed值要一样。

android开发 monkey脚本 安卓monkey_android开发 monkey脚本_02

 

 

android开发 monkey脚本 安卓monkey_monkey测试_03