一、使用
Monkey的使用很简单,需要注意的是各个参数的意义要搞清楚。
这篇文章并不会讲其使用,具体可以参见Google的官方文档[1],或者一篇博客[2]。
二、源码解析
1 ,参考同事和前辈的意见,阅读代码首先得理清楚主线,也即是执行流程。对应到Monkey中,也就是怎么通过在控制台中输入一串命令,就可以得到相应的测试结果的。因为主类Monkey中有main方法存在,一路跟下去,便可以理清楚其主线。下图是自己画的一个UML顺序图。
2,对于MonkeyEventSource,主要是MonkeySourceRandom,也就是默认的随机事件,当然也还有网络,脚本两种事件源,其继承关系如下图。
(这是一种典型的面向对象的编程范式)