Android 自动测试_monkey测试
2015-07-02 09:47
447 查看
Monkey:
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。当Monkey运行的时候,它会生成事件,把它们发给系统。
同时Monkey也会监测系统在测试下的表现,寻找三种情况,Monkey会特殊处理:
1.如果你限定了Monkey在某个或者某些特定的包内,它会注意观察有没有一些企图导航进入其他包的情况,然后block它们。
2.如果你的应用崩溃了或者接收到了一些未处理的异常,Monkey将会停止运行,然后报告错误。
3.如果你的应用产生了ANR(Application Not Responding)的错误,Monkey也会停止,然后报告错误。
根据选择的详细级别不同,在Monkey运行过程中你将会看到报告和产生的随机事件。
Monkey基本用法:
可以通过脚本或命令行工具来运行Monkey,因为Monkey运行在模拟器或设备的环境中,你必须通过该环境的shell来运行Monkey。比如可以一句话完成:
$ adb shell monkey [options] <event-count>
例如:adb shell monkey 500 不指定包名时将会对所有app进行随机测试500次
针对某个包进行测试:
adb shell monkey -p your.package.name -v 500
指对your.package.name 进行随机500次的点击
Monkey测试实例:
1.先连接一个设备, 通过adb devices查看是否连接
2.adb shell进入shell界面
3.ls data/data查看所有包名
4.monkey -p your.package.name -v 500
其中-p表示对象包 –v 表示反馈信息级别
运行过程中,Emulator中的应用程序在不断地切换画面。
相关文章推荐
- Android开源项目分类
- Android支持百分比布局
- Android性能优化之电量篇
- Android 开发好习惯
- android studio 快捷键
- Android(java)学习笔记117:英文朗诵android App编写实例
- 用NDK调用Android手机自带的openssl库函数
- Android开发设计模式之——单例模式
- Android 常用RGB值以及中英文名称
- iOS 平板与 Android 平板的交互与动画
- android:ellipsize的使用
- Android DES/3DES/AES加密方式
- android:Fragment动画的东西
- android R.java文件丢失或无法更新
- Android Training: 设备管理
- Android学习 20 -> 进度条之加载进度条ProgressBar
- Ionic发布成android
- Android TextView自动换行文字,排版混乱的原因和解决方法
- Android 向联系人名单新加联系人(添加名称和电话号码两项)
- android---手电筒之警告灯