您的位置:首页 > 编程语言 > Go语言

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

2010-04-19 15:32 567 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: