- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
monkey命令详解
Android上压力测试命令monkey详解一、Monkey 是什么Monkey是Android SDK中附带的一个命令行工具,可以运行在模拟器或者实际设备中向系统发送伪随机的用户事件流(按键输入、触摸屏输入、手势输入等)实现对正在开发的应用程序进行压力测试Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法二、Monkey程序介绍Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jarMonkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey三、Monkey 测试的目的 开发人员结合monkey 打印的日志和系统打印的日志,分析测试中出现的问题ANR问题:在日志中搜索“ANR”崩溃的问题:在日志中搜索“Exception” 说明:? ANR:Application Not Responding,在Android中,如果应该程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应对话框,用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”应用。 好的程序应该能流畅运行,不能出现ANR问题。四、Monkey 测试的特点测试的对象仅为应用程序包,有一定的局限性(不能对源码进行测试)测试使用的所有事件流数据流都是随机产生的,不能进行自定义,不带任何人的主观性可对MonkeyTest的对象,事件数量,类型,频率等进行设置Monkey 命令详解1、标准的monkey 命令[adb shell]?monkey?[options]?eventcount如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包如:adb shell monkey -p your.package.name -v 500-p 指定测试程序包名-v 显示默认程度的信息500 事件数设定为500启动指定的应用程序,并向其发送500个伪随机事件,作用在系统中所有activity(其实也不是所有的activity,而是包含 Intent.CATEGORY_LAUNCHER 或Intent.CATEGORY_MONKEY 的activity)上面只是一个简单的例子,实际情况中通常会有很多的options 选项四大类—— 常用选项 、 事件选项 、 约束选项 、 调试选项常用选项--help:打印帮助信息,列出简单的用法adb shell monkey –help-v:指定打印信息的详细级别(即:日志的详细程度),一个 -v增加一个级别*如:*adb shell monkey -p packagename -v -v – throttle 600 88-v -v :Level 1,提供较为详细的测试信息,如:逐个发送到Activity的事件--throttle 600:每个操作都间隔时间600ms88:执行的事件数Monkey报告等级总共3级,默认级别为0Level 0(缺省值),除启动提示、测试完成和最终结果之外,提供较少信息adb shellmonkey -p packagename -v 100Level 1,提供较为详细的测试信息,如:逐个发送到Activity的事件信息adb shellmonkey -p packagename -v -v 100Level 2,提供更加详细的设置信息,如:测试中被选中的或未被选中的Activityadb shellmonkey -p packagename -v -v -v 1002)事件选项-sseed:指定伪随机数生成器的seed值,如果用相同的seed值再次运行Monkey,则两次Monkey测试所产生的事件序列相同举例:Monkey测试1:adb shell monkey -p packagename -s 10 100Monkey测试2:adb shell monkey -p packagename -s 10 100两次测试的效果是相同的说明:模拟的操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列是伪随机的--throttlemilliseconds:指定每个事件结束后的间隔时间,单位毫秒举例:adb shell monkey -p packagename -throttle 100说明:指定了固定的延迟时间后,可以减缓Monkey的执行速度,降低系统的压力。如果不指定,系统会
文档评论(0)