Monkey测试

2020-10-16  本文已影响0人  晓伟很努力

一、Monkey

        Monkey主要就是为了测试APP,是否会出现崩溃

二、Monkey的命令,基本参数

1、测试手机所有程序

adb shell monkey 100 执行monkey测试100次针对rom测试或者

使用adb指令,安装login.apk

2、-p【允许的包名列表】

adb shell monkey -p com.example.login 100 此参数指定一个或多个包

    在指定包之后,monkey将允许系统启动指定的app,如果没有指定包,monkey将允许系统启动设备中的所有app

3、显示日志的详细程度

    指定反馈的信息级别【日志的详细】分为3个级别,分别对应:区别是一级比一级多-v

level 0adb shell monkey -p com.example.login -v 100

        仅提供启动提示、测试完成和最终结果等少量信息

*** level 1 :*** ** adb shell monkey -p com.example.login -v -v 100**

        提供较为详细的日志,包括每个发送到Activity的事件信息

*** level 2 :*** ** adb shell monkey -p com.example.login -v -v -v 100**

        最详细的日志,包括了测试中选中/未选中的Activity信息

4、日志分析

        将log信息写到文档中:**  adb   shell   monkey   100  >c:/log/b.txt**

        如果Monkey测试顺利执行完成,在log的最后,会打印出当前执行事件的次数和所花费的时间;

        //Monkeyfinished代表执行完成\

5、--throttle【毫秒】

        用于指定用户的操作时间的时延,单位是毫秒,如果不指定这个参数,monkey会尽可能的生成和发送消息

        例如:adb   shell   monkey   -p   com.example.login  --throttle   300   100

        表示执行100个随机用户事件流,事件间隔为300毫秒。一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件

6、--pct-touch【percent】

        调整触摸事件的百分比,触摸事件是在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作

        -pct-touch :触摸事件

        例如:adb  shell  monkey  -pct-touch  67  -v  10

        表示执行10个随机的用户事件流,并调整其中触摸事件的百分比为67%,**此参数设置要适应当前被测应用程序的操作**

7、--pct-motion【pcrcent】

        调整事件的motion事件百分比,是由屏幕上某处的一个down事件,一系列随机的移动事件和一个up事件

        例如:adb   shell   monkey  -pct-motion  67  -v  10

        表示执行10个随机用户事件流,并调整其中动作事件的百分比为67%,这里的移动是直线滑动的

8、--ignore-crashes

        通常指应用发生崩溃或异常时Monkey会停止运行,如果设置这项Monkey将继续发生事件给系统,直到事件的计数完成,正常操作,不忽略异常

9、--ignore-timeouts【ANR】

        通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

Monkey的实例

monkey -p 包名 -s 23 --throttle 2000 --ignore-crashes --ignore-timeouts -v -v -v 100000>/data/local/tmp/log.txt 2>&1 &

1. -p后面接着的对应的包名,如果是整机测试,就不需要 -p package_name

2. -s后面是对应的种子数,好像就是操作步骤,根据她们测试的经验,一般种子数在23,同步她们测试的结果,一般种子的个数固定为23,和她们选择的操作步骤就是同步的。

3. --ignore-crashes --ignore-timeouts这里是在monkey测试的过程中遇到carash或者timeout的情况时忽略掉,一般不设置时,出现carash或者timeout时,Monkey测试会终止。这里是防止Monkey测试终止。

4. -v指的是Monkey测试时打印log级别。

5. 100000这里是指点击的次数,根据她们测试的经验,对于单个应用程序这个次数设置在100000次就可以了;如果是整机,一般设置在500000次。

/data/local/tmp/log.txt测试的log记录在手机上/data/local/tmp/ 下面的log.txt里面,这个名字可以自己写。

6. 2>&1固定的写法,这个也很重要,代表的意思是中间忽略的东东的日志一并输入到指定的文件中。

上一篇下一篇

猜你喜欢

热点阅读