Monkey使用基本简介(adb环境搭建)解析.docx

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

1,Android Monkey Test 介绍Monkey是一个命令行工具,您可以在任何模拟器实例或设备上运行。它发送用户事件的伪随机流进系统,它作为对正在开发的应用软件压力测试。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。参考网址:/tools/help/monkey.html2,准备(前提:安卓开发环境已经搭建完成)首先要有被测对象:机器以及应用程序,机器可以是模拟器也可以是真机,最好获得机器的root权限1)查看设备号cmd中?adb devices可以查看到有设备连接到PC端PS:此处就遇到一个问题,如果有多个机器时怎么明确对象?选择机器,只需要adb -s device名称命令即可针对所选机器进行操作比如:2)查看被测试的应用程序包名切换到data/data路径,然后列出所有应用,标记所要跑的应用包名即可(此方法需要设备的root权限,若是设备没有root权限,那么用打开android虚拟机即可,因为虚拟机是完全root的)还有一种方法能看到安装程序的package name在cmd里输入:adb shell pm list packages此命令能列出当前设备的所有已安装程序的包名3,基本命令格式基本语法如下:在cmd下输入#adbshellmonkey [options]如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:#adb shell monkey -p -v 500?对指定安装包发送500个随机事件,相隔3秒#?adb shell monkey -p???--throttle 3000 500?命令参数介绍(常规)(1)参数:-help列出简单的用法。(2)参数:??-v用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:*日志级别?Level 0??示例?adb shell monkey -p ?–v 100说明:仅提供启动提示、测试完成和最终结果等少量信息*日志级别?Level 1示例?adb shell monkey -p ?–v -v 100说明?:提供较为详细的日志,包括每个发送到Activity的事件信息?*日志级别?Level 2示例?adb shell monkey -p ?–v -v?–v 100说明:?最详细的日志,包括了测试中选中/未选中的Activity信息(事件)(1)参数:??-s seed用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。*?示例:Monkey测试1:adb shell monkey -p ?–s 10 100Monkey测试2:adb shell monkey -?–s 10 100两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽???然是随机生成的,但是只要我们指定了相同的seed值,就可以保证两次测试产生的随机操作序列是完全相同的。(2)参数:??--throttle milliseconds用于指定用户操作(即事件)间的延时,单位是毫秒。通过这个参数,可以减缓Monkey的执行速度。一般业内标准是每秒操作2到3次,也就是—throttle 300 到—throttle 500。*?示例:adb shell monkey - --throttle 300 100说明:针对指定包发送100次随机事件,间隔为0.3s??。(3)?参数:??--pct-{+事件类别} {+事件类别百分比}用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比)--pct-touch?{+百分比}调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)#adb shell monkey -p --pct-touch 10 1000--pct-motion?{+百分比}调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)#adb shell monkey -p --pct-motion 20 1000--pct-trackball?{+百分比}调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)。现在的智能机上基本已经没有

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档