欢迎光临
梦想从学习开始!

Monkey测试方法

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

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分析

赞(0) 打赏
未经允许不得转载:小熊分享邦 » Monkey测试方法

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏