Monkey测试,又称为随机自动化测试 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。该工具用于进行压力测试。然后开发人员结合monkey 打印的日志和系统打印的日志,分析测试中的问题 Monkey存放路径: Monkey程序是Android系统自带的,由Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar Monkey测试目的:测试app 是否会Crash(崩溃) Monkey参数 -p----指定包名,指定包之后monkey将只允许系统启动指定的app -v----设置日志级别 -v -v-v -v-v-v 三个级别的日志,越多日志越详细(一般不用) --throttle <毫秒>用于指定用户操作(即事件)间的时延,单位是毫秒; -s----用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的 用-s参数之前,要把软件处于关闭状态---》保证初始化状态一致 monkey -p com.sky.jisuanji --throttle 500(时间) 50(次数) monkey -p com.sky.jisuanji --throttle 1000 -s 4(随机数组) 100----做回归测试 Monkey的使用场景:一般monkey是要连续对app进行6小时以上的随机测试,可能下班的时候开着,第二天早上到公司再关闭 --ignore-crashes用于指定当应用程序崩溃时(Force & Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成 --ignore-timeouts用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。 --ignore-security-exceptions用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。 -pct-事件类别 11个事件百分比控制(有的是9种事件,没有--pct-pinchzoom,--pct-rotation事件)由安卓SDK决定 monkey -p com.sky.jisuanji --throttle 500 -s 6 --pct-rotation 100 20 monkey -p com.sky.jisuanji --throttle 500 -s 6 --pct-touch 20 --pct-rotation 80 20
|