安装模拟器
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测试。
重要命令:
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值要一样。