【移动应用开发技术】【Android测试】【第二节】Monkey工具_第1页
【移动应用开发技术】【Android测试】【第二节】Monkey工具_第2页
【移动应用开发技术】【Android测试】【第二节】Monkey工具_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】【Android测试】【第二节】Monkey工具

最近开始研究Android测试的Monkey工具,因接触时间很短,还有很多不足之处,希望能和大家多多交流。●什么是Monkey

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。●

Monkey用来做什么

Monkey主要用于Android的压力测试自动的一个压力测试小工具,主要目的就是为了测试app是否会Crash.

Monkey程序介绍

(1)Monkey程序由Android系统自带,使用Java诧言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;

(2)Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;

(3)Monkey命令启动方式:

a.可以通过PC机CMD窗口中执行:adbshellmonkey{+命令参数}来进行Monkey测试

b.在PC上adbshell进入Android系统,通过执行monkey{+命令参数}来进行Monkey测试

c.在Android机或者模拟器上直接执行monkey命令,可以在Android机上安装Android终端模拟器●

Monkey的架构

Monkey运行在设备或模拟器上面,可以脱离PC运行(普遍做法是将monkey作为一个像待测应用发送随机按键消息的测试工具。验证待测应用在这些随机性的输入面前是否会闪退或者崩溃)●Monkey参数大全●Monkey命令、基本参数介绍-p<允许的包名列表>

用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果不指定包,monkey将允许系统启动设备中的所有app。

指定一个包:adbshellmonkey-p

com.shjt.map100

指定多个包:adbshellmonkey-pfishjoy.control.menu

–p

com.shjt.map

100

-v

用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:

Level0:adbshellmonkey-pcom.shjt.map-v100

//缺省值,仅提供启动提示、测试完成和最终结果等少量信息

Level1:adbshellmonkey-p

com.shjt.map-v

-v100

//提供较为详细的日志,包括每个发送到Activity的事件信息Level2:adbshellmonkey-p

com.shjt.map-v-v-v100//最详细的日志,包括了测试中选中/未选中的Activity信息-s(随机数种子)

用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。示例:monkey测试1:adbshellmonkey-p

com.shjt.map–s10100

monkey测试2:adbshellmonkey-p

com.shjt.map–s10100

--throttle<毫秒>

用于指定用户操作(即事件)间的时延,单位是毫秒;如果丌指定这个参数,monkey会尽可能快的生成和发送消息。示例:adbshellmonkey-p

com.shjt.map--throttle3000100

●Monkey查看包名

1)手机中安装APK包名查看器

2)源码下的AndroidManifest.xml文件查看

3)aapt命令查看●

Monkey日志分析正常情况,如果Monkey测试顺利执行完成,在log的最后,会打印出当前执行事件的次数和所花费的时间;//Monkeyfinished代表执行完成\

异常情况Monkey测试出现错误后,一般的分析步骤看Monkey的日志(注意第一个swith以及异常信息等)

1.程序无响应的问题:在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论