Monkey测试是Android平台自动化测试的一种手段,它其实是集成了与adb shell中的一段shell指令。
monkey测试的原理是利用socket通讯的方式来模拟用户触摸屏幕,滑动Trackball,按键等操作来对设备上的程序进行压力测试,检测程序多长时间会发生异常。当monkey程序在模拟器霍设备运行的时候,如果用户发出了比如点击,触摸,手势或者一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用monkey来随机重复的方法去负荷测试你开发的软件。
1.Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/sdk/sdk/tools/lib/monkey.jar
2.Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;
整机monkey测试:
adb shell monkey -v -v --throttle 300 --pct-touch 40 --pct-motion 35 --pct-nav 0 --pct-majornav 0 --pct-appswitch 5 --pct-anyevent 5 --pct-trackball 0 --pct-syskeys 5 --pct-pinchzoom 5 --bugreport 120000 > ~/monkey.txt
monkey稳定性测试:
- 前提是打开USB调试、USB安全设置、USB安装(电脑可以锁屏但是不能休眠)
adb shell monkey -p com.android.browser --throttle 250 --ignore-crashes --ignore-timeouts --pct-touch 80 --pct-trackball 5 --pct-appswitch 9 --pct-syskeys 1 --pct-motion 5 -v -v -v 11520
--throttle 250 每隔250ms执行一次事件
-v -v -v 11520 执行了11520次