Android手机类的压力性能测试工具有很多,比较常见的有monkey工具,属于Android系统自带的工具,有着非常强大的“背景”以及实用之处。
Monkey工具原理介绍

Monkey测试原理
Monkey工具运行在设备或模拟器上面,可以脱离PC运行,普遍做法是将monkey作为一个像待测应用发送随机按键消息的测试工具。
验证待测应用在这些随机性的输入面前是否会闪退或者崩溃。
Monkey使用方法
基本命令
adb shell monkey -p com.android.mms –throttle 500 -v -v -v -s 99 –ignore-crashes –ignore-timeouts 164000 > E:\monkey.txt
-P(指定包名)
* 指定一个包: adb shell monkey -p com.htc.Weather 100
* 指定多个包:adb shell monkey -p com.htc.Weather –p com.htc.pdfreader
* 不指定包:adb shell monkey 100
-V(指定log级别)
adb shell monkey -p com.htc.Weather –v 100
说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息;
adb shell monkey -p com.htc.Weather –v -v 100
说明 提供较为详细的日志,包括每个发送到Activity的事件信息;
adb shell monkey -p com.htc.Weather –v -v –v 100
说明 最详细的日志,包括了测试中选中/未选中的Activity信息;
-S(随机数的种子)
用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。
–throttle(毫秒)
adb shell monkey -p com.htc.Weather –throttle 3000 100
一般为了模拟正常用户操作频率,–throttle <毫秒>值建议为500
–ignore-crashes
用于指定当应用程序崩溃时(Force Close错误),Monkey是否停止运行
–ignore-timeouts
用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行
这里比较注意的点是,seed的命令,在每次跑的时候,一定要加上,因为每次产生的随机事件很随机,但种子相同的话,容易后期好复现问题
今天就先介绍到这里,后续在介绍Monkey相关的log分析