一、Monkey概述

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。Monkey测试是Android平台下自动化测试的一种快速有效的手段。

二、环境配置

  1. JDK配置:根据自己的电脑系统位数,选择适当的JDK,若自己电脑系统是32位,尽量也选择使用32位的JDK,在此以此为例进行详解。JDK的下载就不说了,本人的百度云管家里面自己存了1.6和1.7的32位和64位的4个版本。具体安装配置,无非是安装和配置。主要列下环境变量的配置:
    1. ) 系统变量→新建 JAVA_HOME 变量 。

      变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)

    2. )

      系统变量→寻找 Path 变量→编辑

      在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

      (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

    3. ) 系统变量→新建 CLASSPATH 变量

        变量值填写   .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

        系统变量配置完毕

      4.  ) 检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)

2. Android-SDK-Windows:本人百度云管家里面有相关的文件(1.0.32版本),就不说下载的事情了。直接安装就好了。现在安卓手机系统版本一般比较高,4.0以上了,所以要想用真机进行测试的话,对应的sdk版本也要在1.0.31以上的版本才能与之匹配正常使用,否则当执行adb devices命令时,肯定会出现offline的现象。也可以在电脑的环境变量PATH里面把此路径如,D:\android-sdk-windows\platform-tools加进去,方便使用Win+R快捷执行程序命令。

   配置SDK环境变量:

1).系统变量→新建 ANDROID_HOME 变量 。

    变量值填写jdk的安装目录(本人是 D:\Android\sdk)

   2).系统变量→寻找 Path 变量→编辑

    在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

    (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)。

三、Monkey的特性

(1)测试的对象仅为应用程序包(apk包),有一定的局限性; 
(2)Monkey测试使用的事件流数据流是随机的,不能进行自定义;

(3)可对MonkeyTest的对象、事件数量、类型、频率等进行设置。

四、Monkey测试主要测安卓APP的健壮性和稳定性的,使其不出现ANR(Application Not Responding)和Exception的情况。

最新文章

  1. Hawk 3. 网页采集器
  2. gnome-session 使用方法与介绍
  3. 让我欲罢不能的node.js
  4. 永远不要修改arguments对象
  5. grootJsAPI文档
  6. js的作用域
  7. infusion度量金字塔数据解释
  8. CodeForces ZeptoLab Code Rush 2015
  9. 【Linux常识篇(1)】所谓的正向代理与反向代理
  10. poj 3279 Fliptile
  11. javascript 之原型理解
  12. IE 中创建 子窗口 传值 与接收值 【window.showModalDialog】
  13. 轻松实现语音识别的完整代码在android开发中
  14. Listview源码分析(1)
  15. 解决系统中大量的TIME_WAIT连接
  16. Disruptor底层实现讲解与RingBuffer数据结构讲解
  17. centos7配置上网
  18. iOS酷炫动画效果合集
  19. (线段树 点更新 区间求和)lightoj1112
  20. Java之集合(一)接口及抽象类

热门文章

  1. DevOps is dirty work - CI drives you crazy
  2. Random随机类(11选5彩票)BigInteger大数据类(华为面试题1000的阶乘)
  3. run time
  4. Ubuntu使用ssh公钥实现免密码登录
  5. 点单登录原理和java实现简单的单点登录
  6. centos7设置网关
  7. Oracle中PL/SQL的执行部分和各种流程控制
  8. JMeter学习-033-JMeter BeanShell 脚本应用实例之参数变量修改
  9. ASP.NET MVC 4 Attribute特性
  10. 简单理解js的this