分享

android压力测试命令monkey详解

 zcxuexi 2014-08-13

一、Monkey 是什么?
Monkey 测试是 Android 自动化测试的手段之一,它通过模拟用户的按键输入、触摸屏输入等,测试设备多长时间出现异常。Monkey 是一个命令行工具,可以运行在模拟器或实际设备中,通过向系统发送伪随机的用户事件流,实现对全系统或某个应用程序进行压力测试。 

二、Monkey 测试的目的?
:该工具用于进行压力测试。 然后开发人员结合monkey 打印的日志 和系统打印的日志,结局测试中出现的问题。

三、Monkey 测试的特点?
Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性。

四、Monkey 命令详解

Monkey 命令可简单分为如下四类: 

  • 基本配置选项,如设置尝试的事件数量 
  • 运行约束选项,如设置只对单独的一个包进行测试 
  • 事件类型和频率,如设置触摸屏事件的发生频率 
  • 调试选项,如设置忽略应用程序异常,继续向系统发送事件,直到计数完成

1).标准的monkey 命令
[adb shell] monkey [options] <eventcount> , 例如:
adb shell monkey -v 500    --------产生500次随机事件,作用在系统中所有activity(其实也不是所有的activity,而是包含  Intent.CATEGORY_LAUNCHER 或Intent.CATEGORY_MONKEY 的activity)。
上面只是一个简单的例子,实际情况中通常会有很多的options 选项
2).四大类—— 常用选项 、 事件选项 、 约束选项 、 调试选项


五、关于Monkey测试的停止条件

Monkey Test执行过程中在下列三种情况下会自动停止:

1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。

2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。

3、如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多