付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】【Android测试】【第二节】Monkey工具
最近开始研究Android测试的Monkey工具,因接触时间很短,还有很多不足之处,希望能和大家多多交流。●什么是Monkey
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。●
Monkey用来做什么
Monkey主要用于Android的压力测试自动的一个压力测试小工具,主要目的就是为了测试app是否会Crash.
●
Monkey程序介绍
(1)Monkey程序由Android系统自带,使用Java诧言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;
(2)Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;
(3)Monkey命令启动方式:
a.可以通过PC机CMD窗口中执行:adbshellmonkey{+命令参数}来进行Monkey测试
b.在PC上adbshell进入Android系统,通过执行monkey{+命令参数}来进行Monkey测试
c.在Android机或者模拟器上直接执行monkey命令,可以在Android机上安装Android终端模拟器●
Monkey的架构
Monkey运行在设备或模拟器上面,可以脱离PC运行(普遍做法是将monkey作为一个像待测应用发送随机按键消息的测试工具。验证待测应用在这些随机性的输入面前是否会闪退或者崩溃)●Monkey参数大全●Monkey命令、基本参数介绍-p<允许的包名列表>
用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果不指定包,monkey将允许系统启动设备中的所有app。
指定一个包:adbshellmonkey-p
com.shjt.map100
指定多个包:adbshellmonkey-pfishjoy.control.menu
–p
com.shjt.map
100
-v
用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:
Level0:adbshellmonkey-pcom.shjt.map-v100
//缺省值,仅提供启动提示、测试完成和最终结果等少量信息
Level1:adbshellmonkey-p
com.shjt.map-v
-v100
//提供较为详细的日志,包括每个发送到Activity的事件信息Level2:adbshellmonkey-p
com.shjt.map-v-v-v100//最详细的日志,包括了测试中选中/未选中的Activity信息-s(随机数种子)
用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。示例:monkey测试1:adbshellmonkey-p
com.shjt.map–s10100
monkey测试2:adbshellmonkey-p
com.shjt.map–s10100
--throttle<毫秒>
用于指定用户操作(即事件)间的时延,单位是毫秒;如果丌指定这个参数,monkey会尽可能快的生成和发送消息。示例:adbshellmonkey-p
com.shjt.map--throttle3000100
●Monkey查看包名
1)手机中安装APK包名查看器
2)源码下的AndroidManifest.xml文件查看
3)aapt命令查看●
Monkey日志分析正常情况,如果Monkey测试顺利执行完成,在log的最后,会打印出当前执行事件的次数和所花费的时间;//Monkeyfinished代表执行完成\
异常情况Monkey测试出现错误后,一般的分析步骤看Monkey的日志(注意第一个swith以及异常信息等)
1.程序无响应的问题:在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年退役军人服务保障方案
- 血液科临床与医保合规指南2026
- 企业半年工作总结(14篇)
- 装备制造企业工程师激励:北京华恒智信考核案例
- 吉林白城市洮北区2025-2026学年下学期期末测查七年级历史试题(文字版含答案)
- 鼻饲患者营养支持
- 大学健康社团活动
- 2026年金属非金属矿山爆破考试题库及答案
- 2026年食品行业安全管理体系优化方案
- 2026年企业内部培训特色培训方式方案
- 2026年福建厦门市集美区新型电商产业发展有限公司(筹) 招聘7人考试备考试题及答案详解
- 铁路监理工程师试题题库2026年
- 人教版四年级数学下册《平均数》示范教学课件
- 抗结核病药及其合理应用文档
- 2026山东威海桃威铁路有限公司招聘24人笔试历年常考点试题专练附带答案详解
- 2026年河北省中考数学试卷(含答案)
- 《功夫熊猫1》中英文台词对照-校对版
- 2026年国开电大法律事务专科《刑事诉讼法学》期末纸质考试试题及答案
- 2026年安全员上半年工作总结
- 47. 系统集成项目管理规范
- DB31/T 1096-2018医院日间手术管理规范
评论
0/150
提交评论