最近学到monkey测试,做一下monkey测试的笔记。
## cmd 的清除命令 cls
1. 什么是Monkey?
1. Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。
2. 它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。
3. Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
4. Monkey测试主要找的是两种Bug :CRASH,ANR
2. Monkey 测试的特性
1. 测试仅针对应用程序包,有一定的局限性。
2. Monkey 测试使用的事件数据流是随机的,不能进行自定义。(可以在使用 -s 参数(如123)标记选取的随机数据流,在下次用相同的参数可产生相同的随机事件流)
3. 可对测试对象,事件数量,类型,频率等进行设置。
3. Monkey 基本用法
1. 简单使用
adb shell monkey -v 100 (-v 设置执行次数为100)
没有指定测试的应用程序
2. 初步使用
adb shell monkey -p com.android.vsylab.interphone -v 100 (-p 设置执行测试的应用程序的包名)
3. 实际中常用命令(对于每次测试应该有偏重性)
adb devices //得出连接的设备
adb -s emulator -5554shell monkey -p com.android.vsylab.interphone--pct-touch 30 --pct-motion 20 --pct-trackball 0--throttle 300 --ignore-crashes --ignore-timeouts-s 123-v -v -v 100>monkey.log
其中:
-s emulator -5554当连接多个设备时,选择需要进行测试的设备
--pct-touch 30所有操作中touch 行为占30%
--pct-trackball 0trackball 占0%,因为现在大多手机中已经没有这个功能
--throttle 300每次操作之间的间隔时间,一般为300ms--500ms
--ignore-crashescrash之后继续执行未执行的操作
-s 123用于重现random操作,每次必须用,以便下次重现完全一样的操作流程
-v -v -v 100三次-v 使日志更加详尽
>monkey.log导出日志