(5)安装好apk文件后,需要知道应用程序主Activity(第一个启动的Activity)所在的包名。
方法(获取顶级包名的方法):在C盘根目录新建log.txt,接着输入cmd启动控制台,在控制台中输入:adb logcat>C:/log.txt,
然后点击模拟器已经安装好的APK图标一下,然后打开控制台,点击ctrl+C;
接着找到log.txt文件,打开文件,按下快捷键CTRL+F在文件中查找“I/Activity”关键字,找到有“Displayed ”关键字的后面就是包名。
(知道了apk的包名,我们也可以利用adb命令进行应用程序的卸载;卸载apk文件的命令为:adb uninstall 包名)
(6)这里是最关键的一步,使用moneky命令进行自动化压力测试。
adb shell monkey [options] <event-count>
命令为:#monkey -p com.gewara -v 1000(参数说明:-p后跟着软件所在包名,-v后跟测试的次数)。这里对该软件进行1000次的自动化测试,几分钟内即可以完成测试。如图所示
(7)测试完毕,发现程序出错了。程序出错,表明该软件的稳定性和健壮性还有待提高。
这时,可以打开Lotcat查看出错信息。如图所示
四、Monkey命令参数介绍
要获取Monkey命令自带的简单帮助,在CMD中执行命令:
adb shell monkey –help
1) 参数: -p
参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。指定包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。
* 指定一个包: adb shell monkey -p com.htc.Weather 100
说明:com.htc.Weather为包名,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
2) 参数: -v
用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:
日志级别 Level 0
示例 adb shell monkey -p com.htc.Weather –v 100
说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息
日志级别 Level 1
示例 adb shell monkey -p com.htc.Weather –v -v 100
说明 提供较为详细的日志,包括每个发送到Activity的事件信息
日志级别 Level 2
示例 adb shell monkey -p com.htc.Weather –v -v –v 100
说明 最详细的日志,包括了测试中选中/未选中的Activity信息
3)参数: -s