Android Monkey Test
2016-05-30 10:45
731 查看
Android Monkey Test
By Jin发表于 2015-12-24
文章目录
1. Monkey测试介绍
2. Monkey测试特点
3. Monkey命令
3.1. 常规
3.2. 事件
3.3. 约束条件
3.4. 记录测试日志
作为一个Android开发者,熟悉的自动化测试是十分必要的。此文主要介绍Android平台下的Monkey测试。
Monkey测试介绍
Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。Monkey测试特点
Monkey测试的特点主要有以下几点:可对MonkeyTest的对象,事件数量,类型,频率等进行设置。
Monky测试使用的事件流数据流是随机的,不能进行自定义。
测试的对象仅为应用程序包,有一定的局限性。
Monkey命令
常规
1 | -help |
例:
adb shell monkey -help
1 | -v |
Level0(默认),除了启动、测试完成和最终结果外只提供较少的信息。
Level1,提供了较为详细的测试信息,如逐个发送到Activity的事件信息。
Level2,提供了更多的设置信息,如测试中选中或未选中的Activity信息。
例:
12 | adb shell monkey -v 10 adb shell monkey -v -v 10 adb shell monkey -v -v -v 10 |
事件
1 | -s <seed> |
例:
adb shell monkey -s 12345 -v 10
1 | --throttle <milliseconds> |
例:
adb shell monkey –throttle 300 -v 10
注:常用参数,一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件,所以此处一般设置为300毫秒。
1 | --pct-touch <percent> |
例:
adb shell monkey –pct-touch 100 -v 10
注:常用参数,此参数设置要适应当前被测应用程序的操作,比如一个应用80%的操作都是触摸,那就可以将此参数的百分比设置成相应较高的百分比。
1 | --pct-motion <percent> |
例:
adb shell monkey –pct-motion 100 -v 10
注:常用参数,需注意的是移动事件是直线滑动,下面的trackball移动包含曲线移动。
1 | --pct-trackball <percent> |
例:
adb shell monkey –pct-trackball 100 -v 10
注:不常使用参数,现在手机几乎没有滚动球,但滚动球事件中包含曲线滑动事件,在被测程序需要曲线滑动时可以选用此参数。
1 | --pct-nav <percent> |
例:
adb shell monkey –pct-nav 100 -v 10
注:不常用操作。
1 | --pct-majornav <percent> |
例:
adb shell monkey –pct-majornav 100 -v 10
1 | --pct-syskeys <percent> |
例:
adb shell monkey –pct-syskeys 100 -v 10
1 | --pct-appswitch <percent> |
例:
adb shell monkey –pct-appswitch 100 -v 5
1 | --pct-anyevent |
cf1a
比。(这包含所有其他事件,如按键、其他在设备上不常用的按钮等)
例:
adb shell monkey –pct-anyevent 100 -v 5
约束条件
1 | -p <allowed-package-name> |
例:
adb shell monkey -p com.android.browser -v 10
1 | -c <main-category> |
例:
adb shell monkey -p com.paipai.ershou -v 10 -c
1 | --dbg-no-events |
1 | --hprof |
1 | --ignore-crashes |
1 | --ignore-security-exception |
1 | --kill-process-after-error |
1 | --monitor-native-crashes |
1 | --wait-dbg |
记录测试日志
保存测试日志其实很简单,命令如下:adb shell monkey -p com.ihongqiqu -v -v -v 500 > monkeytest.txt
Author: Zhenguo Blog: http://ihongqiqu.com/ Email: jinzhenguo1990@gmail.com
I have almost 4 years of Android application development experience and have a keen interested in the latest emerging technologies. I use my spare time to turn my experience, ideas and love for Android tech into informative articles, tutorials and more in hope
to help others and learn more.
相关文章推荐
- fir.im Weekly - 如何打造真正的工程师文化
- 百度地图Android SDK
- Android与服务器端数据交互(基于SOAP协议android+webservice)
- Android 读取本地(SD卡)图片
- Android性能优化策略
- Android Studio如何设置代码自动提示
- Android和html5的js交互
- Android 6.0+ 运行时权限探索
- Android Launcher浅析(二)
- Android-PullToRefresh 使用心得
- Android之AlarmManager
- 记Android Studio自定义属性访问不了的问题
- fragement生命周期
- android Hybird开发,phonegap项目,node grunt 压缩、混淆 angularjs/ionic
- 安卓初识基本控件_Gallery
- android 仿饿了么购物车
- android auto 学习分享
- Android Studio中SVN安装与使用
- android 记事本程序源码
- 内存中加载图片防止oom措施