Monkey测试简介
在android手机上做自动化测试,monkey比cts,Android UnitTest 好用多了,他其实是继承与adb shell中的一段的shell指令。
一monkey测试的相关的原理
monkey测试的原理就是利用socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件。
二、Monkey程序介绍
注意了我的sdk在f盘
2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/sdk/sdk/tools/bin/monkey;
这样就可以通过在CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试了。
如果我不会用monkey怎么办了???
三、Monkey命令的简单帮助
要获取Monkey命令自带的简单帮助,在CMD中执行命令:
adb shell monkey –help
这样子,就有他的各种各样的提示命令的参数。
我这里对其各种参数进行了简介了。
指定一个包: adb shell monkey -p com.example.sellclientapp 100
说明:com.example.sellClientAPP 为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。
指定多个包:adb shell monkey -p com.htc.Weather –p com.htc.pdfreader -p com.htc.photo.widgets 100 如图所示:
不指定包:adb shell monkey 100
说明:Monkey随机启动APP并发送100个随机事件。
要查看设备中所有的包,在CMD窗口中执行以下命令:
>adb shell
#cd data/data
#ls
我的手机没有root所以不能用这个属性了。