Monkey 测试

来源:互联网 发布:动漫制作软件 编辑:程序博客网 时间:2024/06/16 02:37

最近学到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导出日志

0 0