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个事件
还有很多的选项可以使用,详细的可以参照: