- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE14 / NUMPAGES14
一、简介
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 500
monkey包括许多选项,它们大致分为四大类:
基本配置选项,如设置尝试的事件数量
运行约束选项,如设置只对单独的一个包进行测试
事件类型和频率
调试选项
在monkey运行的时候,它生成事件,并把它们发给系统。同时,monkey还对测试中的系统进行监测,
对下列三种情况进行特殊处理(自动停止):
如果限定了monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止;
如果应用程序崩溃或接收到任何失控异常,monkey将停止并报错;
如果应用程序产生了应用程序不响应(application?not?responding)的错误,monkey将会停止并报错。
按照选定的不同级别的反馈信息,在monkey中还可以看到其执行过程报告和生成的事件
二、环境部署
三、测试准备
Monkey测试前必须先进入android设备的adb?shell
步骤如下:
1.?开始—运行—cmd???
2.?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
说明
文档评论(0)