android测试:Monkey
来源:互联网 发布:中国软件联盟 编辑:程序博客网 时间:2024/06/03 21:14
一、Monkey的定义
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
二、Monkey的作用
1、 测试的对象仅为应用程序包,有一定的局限性。
2、 Monky测试使用的事件流数据流是随机的,不能进行自定义。
3、 可对MonkeyTest的对象,事件数量,类型,频率等进行设置。
三、Monkey的配置
1.配置好jdk。具体参照:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
2.配置android环境,安装sdk。
3.配置好adb环境变量。具体操作:将adb.exe的绝对地址添加到环境变量的Path中。Adb的地址在sdk文件夹内,如:D:\Androidsdk\platform-tools。
四、Monkey的测试过程
在菜单栏中
1.输入CMD调出命令行形式,输入adb shell,见下图:
图表 1
如果没有出现图1情况,出现“adb不是内部或外部命令 也不是可运行程序”情况则证明adb.exe的环境变量没有设置好,请返回Monkey的环境配置中重新设置环境变量。
2.此时打开sdk目录下的.../tools/ddms.bat,例如D:\Androidsdk\tools。见图2所示:
图表2
左上角是调试机列表,可以是虚拟机或者用usb连接打开usb调试模式的手机。如果列表为空请连接你的手机或者打开虚拟机。
3.回到命令行中。敲入Monkey命令。Monkey命令的基本用法是:monkey [options]。
最常用且基本的命令是monkey-p your.package.name -v 500 。 -p选项表示指定package,即是android软件的包名,也就是your.package.name(这里要替换成要测试软件的包名)。 -v选项是verbose的缩写,就是详细输出事件等级,总共有3级。
adb shell monkey -pyour.package.name -vvv 1000 > monkey1000.txt
是指最高等级的条件下输出所有测试事件到monkey1000.txt文件中去。如下图可视:
图表3
详细的monkey介绍,和options的参数请查看:
http://developer.android.com/guide/developing/tools/monkey.html
五、关于Monkey测试的停止条件
MonkeyTest执行过程中在下列三种情况下会自动停止:
1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
3、如果应用程序产生了应用程序不响应(applicationnot responding)的错误,Monkey将会停止并报错。
通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。
- Android Monkey 测试
- Android-Monkey测试(转载)
- Android的monkey测试
- Android 压力测试----- Monkey
- android下monkey测试
- android Monkey test测试
- android 自动化测试 monkey
- Android之monkey测试!
- Android的monkey测试
- Android的monkey测试
- Android测试(二) Monkey
- android 之monkey 测试
- android monkey测试
- Android的monkey测试
- Android的monkey测试
- Android的monkey测试
- android自动化测试 MONKEY
- android 自动化测试monkey
- Python2 Unicode
- 一个简单的二叉搜索树实现
- C++二级指针char **的用法
- 关于过线检测——致固执的自己
- linux下ftp服务器登录和相关操作
- android测试:Monkey
- 关于python和speech
- (OK) install latex in fedora 23/24
- Android实战——第三方服务之Bmob后端云的推送服务的集成和使用(三)
- 通道和色彩调整——冷色调图片
- 【嵌入式学习日记】2016年8月11日
- webstrom的使用
- openwrt上“DHCP packet received on ra0 which has no address”问题查找和解决
- 分享到QQ及微信成功后无法返回应用