- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                monkey知识总结_20151126
                    一、简介monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。特征如下:A、测试的对象仅为应用程序包,有一定的局限性。B、Monkey测试使用的事件流数据流是随机的,不能进行自定义。C、可对MonkeyTest的对象、事件数量、类型、频率等进行设置monkey是根植在Android系统中的。可以用adb shell进入Android命令行后输入monkey启动,也可以直接用adb shell monkey启动。我们假设已经用adb shell进入了Android命令行模式。一个最简单的例子:#monkey -p com.android.browser 500monkey包括许多选项,它们大致分为四大类:基本配置选项,如设置尝试的事件数量运行约束选项,如设置只对单独的一个包进行测试事件类型和频率调试选项在monkey运行的时候,它生成事件,并把它们发给系统。同时,monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理(自动停止):如果限定了monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止;如果应用程序崩溃或接收到任何失控异常,monkey将停止并报错;如果应用程序产生了应用程序不响应(application?not?responding)的错误,monkey将会停止并报错。按照选定的不同级别的反馈信息,在monkey中还可以看到其执行过程报告和生成的事件二、环境部署三、测试准备Monkey测试前必须先进入android设备的adb?shell步骤如下:1.?开始—运行—cmd2.?usb连接手机,输入?adb?shell?命令,待出现?即可输入以下内容?3.?进入手机后,输入相应的monkey命令即可测试?四、基本命令格式adb?shell?monkey?–p?程序包?–v?测试次数比如:“adb?shell?monkey?–p?com.htc.Weather?–v?20000”意思是对com.htc.Weather这个程序包单独进行一次20000次的monkey测试其中程序包名称可以在串口终端这句命令获得:ls?data/data?显示所有程序包?五、测试Log获取用monkey测试,为了方便分析问题,可以在命令monkey命令后面加上?“|logcat?-v?time”,这样就能边测试边打印log(记得用终端保存log文本)例如:adb?shell?monkey?–p?com.htc.Weather?–v?20000|logcat?-v?time但是这个组合在monkey测试完成后,logcat仍然在执行,测试时需要注意。如果测试monkey碰到crash或者anr(程序崩溃或不响应)现象时,在抓取log的同时需要提供traces.txt,步骤如下:1.?测试版本需要具备root权限2.?进入data/anr目录下面3.?将traces.txt文件拷贝到TF卡中,然后拷贝出来发给软件分析即可?六、monkey命令参数介绍1)?–p用于约束限制,指定一个或多个包(Package,即App)。指定包之后,monkey将只允许系统启动指定的APP。如果不指定包,monkey将允许系统启动设备中的所有APP。要指定多个包,需要使用多个 -p选项,每个-p选项只能用于一个包。指定一个包?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说明:提供较为详细的日志,包括
                您可能关注的文档
- ME60 WEB认证页面无法弹出问题案例分析.docx
- MES管理制度.docx
- matlab第8章 数据分析.ppt
- LTE重要参数核查指导手册.pptx
- mechanical properties-7.ppt
- MFC多线程编程.ppt
- MB271设备界面介绍.ppt
- meta文献导入与revman使用.ppt
- MCU电流环说明书V30.doc
- MHK练习.ppt
- 一年级上册数学习题课件-第5单元第2课时 6和7的组成_人教新课标(2014秋) (共7张PPT).ppt
- 一年级上册数学习题课件-第9单元第4课时 认识图形与钟表_人教新课标(2014秋) (共14张PPT.ppt
- 五年级下册英语课件-Module 1 Unit 2 It's the middle of winte.ppt
- 五年级下册英语课件-Unit 10 It's one of the famous mountains.ppt
- 2026年注册安全工程师题库300道附参考答案【达标题】.docx
- 2026年试验检测师之交通工程考试题库300道及参考答案【突破训练】.docx
- 2026年国家电网招聘之人力资源类考试题库300道及答案【夺冠】.docx
- 2026国家电投集团人才院(工匠学院)招聘20人考前自测高频考点模拟试题(浓缩300题)附答案.docx
- 2026四川绵阳路桥建设集团有限责任公司党务专员招聘1人考前自测高频考点模拟试题(浓缩300题)必考.docx
- 2026年试验检测师之交通工程考试题库300道及完整答案【易错题】.docx
 原创力文档
原创力文档 
                        

文档评论(0)