Monkey入门综述.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Monkey入门介绍 Android系列 制作:Mads(吴越欣) 1.什么是monkey monkey是运行在你的程序 模拟器或设备,并生成用户事件的伪随机流,例如点击,触摸,或手势,以及若干系统级事件。您可以使用monkey压力测试应用程序。Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性。 2.如何操作monkey 1.进入monkey环境 1.1首先检测android真机/模拟器是否已经连接:adb device 1.2然后选取一个设备来进入shell:adb -s XX设备 shell,当然如果你只有一个设备,完全可以写adb shell 2.2.进入shell之后monkey help查看monkey的帮助,当然你可以去官网看手册来进行学习 3.查看应用package 3.1.aapt dump badging E:\apk\es3.apk 3.2.开发版手机或模拟器UI利器:hierarchyviewer 3.Monkey操作的参数解析 3.1有关参数p的学习: 参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。指定包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。 指定一个包: adb shell monkey -p com.htc.Weather 100 说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。 指定多个包:adb shell monkey -p com.htc.Weather –p com.htc.pdfreader -p com.htc.photo.widgets 100 不指定包:adb shell monkey 100 3.2有关参数v的学习: 用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示: 日志级别 Level0 : 示例 adb shellmonkey -p com.htc.Weather –v 100 说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息 日志级别 Level 1: 示例 adb shellmonkey -p com.htc.Weather –v -v 100 说明 提供较为详细的日志,包括每个发送到Activity的事件信息 日志级别 Level 3: 示例 adb shellmonkey -p com.htc.Weather –v -v –v 100 说明 最详细的日志,包括了测试中选中/未选中的Activity信息 3.3参数: -s  用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。 Monkey测试1:adb shell monkey -p com.htc.Weather –s 10 100 两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽 然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的;这个-s就是指定了操作的顺序! 3.4参数:--throttle 毫秒 用于指定用户操作(即事件)间的时延,单位是毫秒; 示例:adb shell monkey -p com.htc.Weather –throttle 3000 100 4.高级的Demo介绍 adb shell monkey -p com.tmall.wireless -v -v -pct-touch 50 -pct-trackball 30 -throttle 300 100 用monkey测试天猫的这个包触摸操作百分之50,轨迹球操作百分之30,其它操作百分之20,总共进行100次随机点击,事件之间间隔300ms 5.monkey的特征 5.1.测试的对象仅为应用程序包,有一定局限性 5.2Monkey测试使用的事件随机流是随机的,不能进行自定义 5.3可对MonkeyTest的对象,事件数量,类型,频率等进行设置 Monkey的停止条件: 1.如果限定了Monkey运行在一个或者几个特定包上,那么他会监控测试图到其它包的操作,并对其进行组织 2.应用程序崩溃或接收到任何失控异常 3.应用程序不响应 4.正常运行结束 5.强制停止进程 6.Monkey的异常log总结 6.1Null指针异常 空指针异常主要是有NullPointerException异常提示,在Monkey测试过程中,该信息一般记录在plog.log (locat

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档