Monkey操作手册_第1页
Monkey操作手册_第2页
Monkey操作手册_第3页
Monkey操作手册_第4页
Monkey操作手册_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Monkey操作手册一、 Monkeya) Monkey是什么?Monkey就是SDK中附带的一个工具。Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件。Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件

2、的稳定性、健壮性的快速有效的方法。b) Monkey测试的目的?该工具用于进行压力测试。然后开发人员结合monkey打印的日志和系统打印的日志,结合测试中出现的问题。c) Monkey的特征i. Monky测试使用的事件流数据流是随机的,不能进行自定义。ii. 测试的对象仅为应用程序包,有一定的局限性。iii. 可对Monkey的对象,事件数量,类型,频率等进行设置。二、 环境搭建a) 连接手机: 1 Android需要Root,2 (不必须)安装RE,控制data/data挂载权限工具安装i. JDK安装:详细:JDK安装配置ii. SDK安装:建议 拷贝SDK包,解压后配置SDK环境变量

3、或 安装详细:SDK安装配置至此环境安装就结束了三、 Monkey:连接真机因为模拟器和真机的巨大差距,建议使用真机做Monke自动化测试,如果没有真机,自行安装虚拟模拟器。a) 在cmd窗口下面输入adb decixes显示出真机连接型号。如果未出现连接不成功。连接不成功,可以尝试使用豌豆荚安装手机连接,按照提示对PC和手机操作。b) 连接成功后,在cmd窗口下面输入adb shell 进入到手机c) 进入手机目录成功,在cmd窗口下面输入adb shell没有获取到权限,使用RE修改 data/data挂载可以读写权限或者使用命令获取:使用CD跳转至data/data,输入su获取,再输入

4、 ls data/data获取data下目录package四、 Monkey命令详解a) 标准的monkey 命令adb shell monkey options <eventcount> , 例如:adb shell monkey -v 500 -产生500次随机事件,作用在系统中所有activity上面只是一个简单的例子,实际情况中通常会有很多的options 选项b) 四大类 常用选项 、 事件选项 、 约束选项 、 调试选项1:常用选项 :-help:打印帮助信息 -v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 。2:事件选项-s:指定产生随机事件

5、种子值,相同的种子值产生相同的事件序列。如: -s 200-throttle:每个事件结束后的间隔时间降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:-throttle 100-pct-touch:指定触摸事件的百分比,如:-pct-touch 5% , 相关的还有以下option:-pct-motion <percent> (滑动事件)、 -pct-trackball <percent> (轨迹球事件) 、 -pct-nav <percent> (导航事件 up/down/left/right)、 -pct-majornav <percen

6、t> (主要导航事件 back key 、 menu key)、 -pct-syskeys <percent> (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)、 -pct-appswitch <percent> (activity之间的切换)、 -pct-anyevent <percent>(任意事件)3:约束选项-p:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura

7、;-c:activity必须至少包含一个指定的category,才能被启动,否则启动不了;4:调试选项-dbg-no-events:初始化启动的activity,但是不产生任何事件。-hprof:指定该项后在事件序列发送前后会立即生成分析报告 一般建议指定该项。-ignore-crashes:忽略崩溃-ignore-timeouts:忽略超时-ignore-security-exceptions:忽略安全异常-kill-process-after-error:发生错误后直接杀掉进程-monitor-native-crashes:跟踪本地方法的崩溃问题-wait-dbg:知道连接了调试器才执行m

8、onkey测试。五、 一个简单的monkey命令:adb shell monkey -p com.xy.android.junit -s 500 -v 10000但是,工作中为了保证测试数量的完整进行,我们一般不会在发生错误时立刻退出压力测试。monkey 测试命令如下adb shell monkey -p -s 500 -ignore-crashes -ignore-timeouts -monitor-native-crashes -v -v 10000 > E:monkey_log monkey_log.txtmonkey作用的包:a) 产生时间序列的种子值:500b) 忽略程序崩溃

9、 、 忽略超时 、 监视本地程序崩溃 、 详细信息级别为2 , 产生 10000个事件 。六、 启动Monkeyd) 在cmd窗口下面输入adb decixes显示出真机连接型号。如果未出现连接不成功。连接不成功,可以尝试使用豌豆荚安装手机连接,按照提示对PC和手机操作。e) 连接成功后,在cmd窗口下面输入adb shell 进入到手机f) 进入手机目录成功,在cmd窗口下面输入adb shell没有获取到权限,使用RE修改 data/data挂载可以读写权限或者使用命令获取:使用CD跳转至data/data,输入su获取,再输入 ls data/data获取data下目录packageg) 输入monkey 测试命令:adb shell monkey -p c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论