记得第二家单位的安卓开发在上线前都用monkey压几个小时,确实也能发现些问题,崩溃率低了些,没测过的确实可以压一压 搜了下资料,monkey确实很简单,发现问题自己搜下是什么问题,别一发现什么跑去问开发
  下面介绍下monkey的原理 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
  Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性。
  使用Monkey流程
  总的来说使用monkey进行测试是比较简单的,只是需要做一些比较复杂的准备工作。下面详解测试步骤(很简单的哦),所讲内容是建立在已经配置好ADB环境的基础上(如果这部分不清楚请先google一下先配置好环境,这里不做描述)。
  1、ADB连接Android测试设备。
  笔者用的是虚拟机,cmd adb devices 查看设备连接情况
  C:Documents and SettingsAdministrator>adb devices List of devices attached emulator-5554 device
  2、确定你要测试的应用的PackageName。
  在有设备连接的前提下,在命令行中输入:adb shell 进入shell界面
C:Documents and SettingsAdministrator>adb shell
#
查看data/data文件夹下的应用程序包。注:我们能测试的应用程序包都在这个目录下面
C:Documents and SettingsAdministrator>adb shell
# ls data/data ls命令意思是显示该目录的下的文件
ls data/data
com.google.android.btrouter
com.android.providers.telephony
com.android.mms
com.android.providers.downloads
...
以com.android.calculator2
com.thestore.main
com.android.providers.contacts
  3、以com.android.calculator2作为对象进行MonkeyTest 安卓自带的计算机程序
  #monkey -p com.android.calculator2 -v 500关于参数后面会讲到的,先介绍下基本的
  -p表示对象包 –v 表示反馈信息级别
  4.关于Monkey测试的停止条件
  Monkey Test执行过程中在下列三种情况下会自动停止:
  1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
  2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
  3、如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。
  通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。