monkey工具简介
16lz
2021-01-26
原文地址:http://www.testwo.com/blog/6188 一、Monkey 简介
- Android的SDK 里面,Monkey的tools是一个命令行工具,当连接Android设备时,只要在命令行里输入相应命令就能运行tools;
- Monkey test是一项压力测试,可以在规定的次数范围内做任何随机的操作,随机操作包括点击、滑动、Application切换、横竖屏、应用关闭等等,用户能做的操作统统可以模拟;
- Monkey test跑出来crash的bug等级永远为1,版本release前,Monkey跑出的结果中crash要为0。业内标准:final release前,Monkey跑完的总次数应为25W次,其结果里不允许有nullPointException出现.
-v -v -v 日志级别为level 2 日志的详细程度越来越详细
Monkey tools在Android内只能针对Activity做测试,不能对service做测试。 tips: adb devices 可以获取设备id adb shell data/data获取应用包的名称 Monkey test中只能指定activity属性的应用包进行测试,当出现指定的应用程序不是activity的时候,monkey会出现以下log,并终止运行:备注:activity和service的区别,activity是android应用的核心概念,简而言之activity为用户交互管理者,有一个可视界面呈现,而service是在后台运行,没有界面呈现。
五、Monkey 实例2
想要跑完脚本后再去总结过程中出现的crash或者系统无响应,需要指定参数--ignore-crashes --ignore-timeouts,若不指定,遇到问题就会停止运行,效率会降低。
当且仅当设备有滚轮时需要设定--pct-trackball,如果没有滚轮需设置为0。
monkey可以不指定-p后的应用,若为了有针对的跑需要指定。
六、检查结果
查找关键字crash
//sending event表示目前已经执行的测试次数
查看有效crash,注意crash:后的进程(pid),及其后的package name是被测对象;java.lang.NullPointerException下会给出错误在开发工程中的第几行。
tips:指定要保存log的路径(> d:\test.txt)可以进入D盘下的test.txt进行crash关键字的筛选
注意事项:
- 在进行monkey的测试时,最好不进行adb的操作;
- 跑monkey时需要记录3个log,monkey的log(重新指向到某个txt中),dump system的log(查看系统占有),android本身的log logcat。
更多相关文章
- android触摸事件传递机制以及onInterceptTouchEvent()和onTouchE
- Android滑动组件----RecyclerView并且实现点击事件(2)
- android中怎样将文件放入sdcard
- 移动架构39_RxAndroid二(变换调用:map、flatMap、lift、compose)
- Android中的签名
- 屏幕触点
- Android使用ListView构造复杂页面,并响应点击事件,通过intent跳转
- Android(安卓)ViewGroup事件分发机制
- Android事件传递