如何使用google提供的测试工具monkey来做自动测试

android系统中提供了丰富的工具,有一个工具就monkey, 这个工具可以产生随机事件来驱动应用程序,从而进行强度测试,简单的举个例子,可以来验证一下如何使用这个工具(以测试calculator为例):
1. 启动模拟器

代码: 全选
  ./emulator -avd your_avd_name


2. 启动adb

代码: 全选
adb shell


3. 启动你要测试的应用程序,从launcher上点击图标打开calculator
4. 查看当前正在运行的进程

代码: 全选
#ps
   ps
USER     PID   PPID  VSIZE RSS   WCHAN    PC         NAME
root     1     0     296   208   c008de04 0000c74c S /init
root     2     0     0     0     c004b334 00000000 S kthreadd
root     3     2     0     0     c003cf68 00000000 S ksoftirqd/0
root     4     2     0     0     c00486b8 00000000 S events/0
root     5     2     0     0     c00486b8 00000000 S khelper
root     10    2     0     0     c00486b8 00000000 S suspend
root     42    2     0     0     c00486b8 00000000 S kblockd/0
root     45    2     0     0     c00486b8 00000000 S cqueue
root     47    2     0     0     c016f13c 00000000 S kseriod
root     51    2     0     0     c00486b8 00000000 S kmmcd
root     96    2     0     0     c0065c7c 00000000 S pdflush
root     97    2     0     0     c0065c7c 00000000 S pdflush
root     98    2     0     0     c006990c 00000000 S kswapd0
root     100   2     0     0     c00486b8 00000000 S aio/0
root     268   2     0     0     c016c884 00000000 S mtdblockd
root     306   2     0     0     c0181200 00000000 S mmcqd
root     307   2     0     0     c00486b8 00000000 S rpciod/0
root     548   1     740   312   c0141bb0 afe0c1bc S /system/bin/sh
system   549   1     808   264   c01654b4 afe0c45c S /system/bin/servicemanager
root     550   1     848   392   c008e3f4 afe0c584 S /system/bin/vold
root     551   1     668   264   c0192c20 afe0cdec S /system/bin/debuggerd
radio    552   1     5392  684   ffffffff afe0cacc S /system/bin/rild
root     553   1     72416 20872 c008e3f4 afe0c584 S zygote
media    554   1     17760 3656  ffffffff afe0c45c S /system/bin/mediaserver
root     555   1     800   300   c01f3b04 afe0c1bc S /system/bin/installd
root     558   1     840   356   c00ae7b0 afe0d1dc S /system/bin/qemud
root     561   1     3332  152   ffffffff 0000e8f4 S /sbin/adbd
system   577   553   219312 27380 ffffffff afe0c45c S system_server
radio    616   553   105412 15548 ffffffff afe0d3e4 S com.android.phone
app_0    634   553   93236 12608 ffffffff afe0d3e4 S com.android.alarmclock
app_2    639   553   110300 20600 ffffffff afe0d3e4 S android.process.acore
app_4    656   553   95452 13708 ffffffff afe0d3e4 S android.process.media
app_15   671   553   105764 13232 ffffffff afe0d3e4 S com.android.mms
app_30   681   553   96864 14240 ffffffff afe0d3e4 S com.android.calendar
app_34   692   553   94124 14976 ffffffff afe0d3e4 S org.openintents.updatechecker
app_29   702   553   93728 11916 ffffffff afe0d3e4 S com.android.worldclock
app_20   722   553   97944 13564 ffffffff afe0d3e4 S com.example.android.easyinput
root     742   561   740   328   c003aa1c afe0d08c S /system/bin/sh
app_1    751   553   106624 15012 ffffffff afe0d3e4 S com.android.calculator2
app_31   774   553   97816 16368 ffffffff afe0d3e4 S org.openintents.countdown
app_9    807   553   94896 11788 ffffffff afe0d3e4 S com.android.music
root     815   742   884   336   00000000 afe0c1bc R ps


5. 启用monkey来测试calculator

代码: 全选
#monkey -p com.android.calculator2 -v 50


就开始进入自动测试了
-p : 制定要测试进程名字
-v : 将测试过程中产生的信息显示在标准输出
50: 随机产生50个事件
还有很多的选项可以使用,详细的可以参照:

http://developer.android.com/guide/deve ... onkey.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值