简单的monkey使用

先推荐大家看一篇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毫秒。
原文地址:https://www.cnblogs.com/chongyou/p/4875705.html