先推荐大家看一篇http://www.cnblogs.com/wfh1988/archive/2010/11/16/1878224.html,里面有一些命令的使用
简单在说就是象猴子一样乱点,为了测试软件的稳定性,健壮性。号称最快速有效的方法。有时候运行相同系列的测试,即使是复杂的测试,但是以相同的顺序和路径,即使一遍又一遍地运行也很少机会能发现内存和资源使用的bug。而此时猴子就比人更有效了。
简介
Monkey是一个命令行工具 ,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:
· 基本配置 选项,如设置尝试的事件数量。
· 运行约束选项,如设置只对单独的一个包进行测试。
· 事件类型和频率。
· 调试选项。
在Monkey运行的时候,它生成事件,并把它们发给系统。同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理:
· 如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
· 如果应用程序崩溃或接收到任何失控异常 ,Monkey将停止并报错。
· 如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。
按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。
二、怎么用的?
首先用一个最简单的例子分析:
//p参数: 表示指定测试的程序
//v参数: 表示查看monkey生成的一些详细的随机的事件名
//数字
100
: 表示测试事件数为
100
monkey -p com.example.android.apis -v -v -v
100
粘了别人的东西,现在来一点自己的内容
总结
还是基于坐标
来一个自己的实例,上料,准备条件
1.我们使用的是SDK中的monkey,所以第一步,配置SDK环境,不懂的可以百度
2.monkey需要包名,可通过DDMS进行进行查看
如图:
如果太多找不到,可以查看log下面滚动的日志:在application中能查看到包名
3.发送命令,如图
结果:
如果中途monkey遇到了一些问题,他会自动停止,而不会完成后在停止,这个时候就需要加入参数:
如果中途有遇到什么问题里可以在log框中查看详细的信息
经常用到的一些命令:
1
、monkey -p com.yourpackage -v
500
//简单的输出测试的信息。
2
、monkey -p com.yourpackage -v -v -v
500
//以深度为三级输出测试信息。
3
、monkey -p com.yourpackage --port 端口号 -v//为测试分配一个专用的端口号,不过这个命令只能输出跳转的信息及有错误时输出信息。
4
、monkey -p com.yourpackage -s 数字 -v
500
//为随机数的事件序列定一个值,若出现问题下次可以重复同样的系列进行排错。
5
、monkey -p com.yourpackage -v --throttle
3000
500
//为每一次执行一次有效的事件后休眠3000毫秒。