Monkey测试简介及使用文档帮助.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Monkey测试简介及使用文档帮助

Monkey测试简介及使用文档帮助一、Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。?二、Monkey程序介绍1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径 是:/system/bin/monkey;这样就可以通过在CMD窗口中执行: adb shell monkey?{+命令参数}来进行Monkey测试了。?三、Monkey命令的简单帮助要获取Monkey命令自带的简单帮助,在CMD中执行命令:?adb shell monkey –help四、Monkey命令参数介绍?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说明:Monkey随机启动APP并发送100个随机事件。*?要查看设备中所有的包,在CMD窗口中执行以下命令:?adb shell?#cd data/data?#ls??2)?参数:??-v用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:日志级别?Level 0??示例?adb shell monkey -p com.htc.Weather?–v?100说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息日志级别?Level 1示例?adb shell monkey -p com.htc.Weather?–v -v?100说明?提供较为详细的日志,包括每个发送到Activity的事件信息?日志级别?Level 2示例?adb shell monkey -p com.htc.Weather?–v -v –v?100说明?最详细的日志,包括了测试中选中/未选中的Activity信息?3)参数:?-s用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。*?示例:Monkey测试1:adb shell monkey -p com.htc.Weather?–s?10 100Monkey?测试2:adb shell monkey -p com.htc.Weather?–s?10 100?两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽?然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的;?4)?参数:?--throttle 毫秒用于指定用户操作(即事件)间的时延,单位是毫秒;*?示例:adb shell monkey -p com.htc.Weather?--throttle?3000 100??5)?参数:?--ignore-crashes用于指定当应用程序崩溃时(Force Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。*?示例1:adb shell monkey -p com.htc.Weather?--ignore-crashes?1000?测试过程中即使Weather程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止;*?示例2:adb shell monkey -p com.htc.Weather 1000?测试过程中,如果Weather程序崩溃,Monkey将会停止运行。?6)?参数:?--ignore-timeouts用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档