monkey测试精华(手把手教)剖析.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
monkey测试精华(手把手教)剖析

monkey测试是啥呢?monkey是的英文名,monkey测试就测试啦,拿着手机能干哈子啊,当然是感到好奇、一顿乱点啦,没有目的的进行操作!言归正传一、What is the MonkeyMonkey 是Android \ SDK 中附带的一个工具Monkey测试的原理:利用socket通讯(Android客户端和服务器以TCP/UDP方式)的方式来模拟用户的按键输入、触摸屏输入、手势输入等Monkey测试的目的:该工具可进行压力测试,更多的是一种随机测试和稳定性测试;开发人员可以结合Monkey打印的日志和系统打印的日志来分析测试的结果二、Monkey的特征1、 测试的对象仅为应用程序包,有一定的局限性。2、 Monkey测试使用的事件流数据流是随机的,不能进行自定义。3、 可对MonkeyTest的对象、事件数量、类型、频率等进行设置三、关于Monkey测试的停止条件Monkey Test执行过程中在下列三种情况下会自动停止:1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。3、如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序四、Monkey的命令Monkey可分四大类:常用选项、事件选项、约束选项、调试选项1、常用选项-help : 打印帮助信息 monkey命令的简单帮助:adb shell monkey -help-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 日志级别 Level 2 示例:adb shell monkey -p com.htc.Weather -v -v -v 1002、事件选项-s : 用于指定伪随机数生成器的seed(种子)值,如果seed相同,则两次monkey测试所产生的事件序列也相同示例:adb shell monkey -p com.htc.Weather -s 10 100--throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)如:--throttle 100--pct-touch:指定触摸事件的百分比,如:--pct-touch 5% , 相关的还有以下option:--pct-motion (滑动事件)、--pct-trackball (轨迹球事件) 、 --pct-nav (导航事件 up/down/left/right)、--pct-majornav (主要导航事件 back key 、 menu key)、 --pct-syskeys (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)、--pct-appswitch (activity之间的切换)、 --pct-anyevent (任意事件)3、约束选项-c: activity必须至少包含一个指定的category,才能被启动,否则启动不了-p: 用于约束限制,用此参数指定一个或多个包如:指定一个包:adb shell monkey -p com.example.sellclientapp 100指定多个包:adb shell monkey -p com.htc.Weather -p com.htc.pdfreader 100说明:com.example.sellclientapp为包名,100是事件计数(即让monkey程序模拟100次随机用户事件)要查看设备中所有的包,在CMD窗口中执行以下命令:4、调试选项--dbg-no-events:初始化启动的activity,但是不产生任何事件。--hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。--ignore-crashes:忽略崩溃--ignore-timeouts:忽略超时--ignore-security-exceptions:忽略安全异常--kill-process-after-error:发生错误后直接杀掉进程--monitor-native-crashes:跟踪本地方法的崩溃问题--wait-dbg:直到连接了调试器才执行monkey测试五、Monkey测试实例(一)通过此实例,我们能理解Mon

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档