• 手机APP测试之monkey


    Monkey测试是一种为了测试软件稳定性、健壮性的快速有效的方法,Monkey程序由Android系统自带,使用Java语言写成。本此由于公司APP产品所需,用monkey进行稳定性测试,下面将本次使用monkey测试做个小结。

    1.Monkey测试的特点

    1)测试的对象仅为应用程序包,有一定的局限性。

    2)Monkey测试使用的事件流数据流是随机的,不能进行自定义。

    3)可对MonkeyTest的对象,事件数量,类型(触摸、缩放屏幕、点击、拖移等操作类型),频率等进行设置。

    2.Monkey测试的常用命令

    $ adb connect 127.0.0.1:62007 #链接模拟器设备

    $ adb devices #查看链接设备

    $ adb shell ps #查看全部在运行中的进程

    $ adb shell #进入shell操作命令行

    $ cd /system/bin #进入shell 命令行后,擦看bin目录下的文件

    如下面的一个测试语句:

    $adb shell monkey -p com.tal.kaoyan    #monkey 测试 :-p :包名

    --pct-touch 40 --pct-motion 25                # -pct-touch :指定触摸事件的百分比,此处占40%  --pct -motion指定滑动事件的百分比,此处占25% ;
    --pct-appswitch 10                                  # -pct-appswitch :指定activity切换事件的百分比,此处占10%
    --pct-rotation 5                                        # -pct-rotatiion :指定切换横竖屏事件的百分比,此处占5%
    -s 1666 --throttle 400                              #-s 指定产生随机事件种子值,相同的种子值产生相同的事件序列
    --ignore-crashes                                     #忽略崩溃
    --ignore-timeouts                                    #忽略超时
    -v -v 200                                                 # 日志级别:二级,200指事件流的数目

    3. monkey各参数详解:

    -v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0

    --help:打印帮助信息

    -s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200

    --throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle 100

    --pct-touch <percent>:指定触摸事件的百分比,如:--pct-touch 5%

    --pct-motion <percent> (滑动事件)

    --pct-trackball <percent> (轨迹球事件)

    --pct-nav <percent> (导航事件 up/down/left/right)

    --pct-majornav <percent> (主要导航事件 back key 、 menu key)

    --pct-syskeys <percent> (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)

    --pct-appswitch <percent> (activity之间的切换)

    --pct-anyevent <percent>(任意事件)

    -p:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura;

    -c:activity必须至少包含一个指定的category,才能被启动,否则启动不了;

    --dbg-no-events:初始化启动的activity,但是不产生任何事件。

    --hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。

    --ignore-crashes:忽略崩溃

    --ignore-timeouts:忽略超时

    --ignore-security-exceptions:忽略安全异常

    --kill-process-after-error:发生错误后直接杀掉进程

    --monitor-native-crashes:跟踪本地方法的崩溃问题

    --wait-dbg:知道连接了调试器才执行monkey测试。

     

  • 相关阅读:
    3553: [Shoi2014]三叉神经树(树链剖分)
    Hive学习笔记(三)-- DML和DDL操作
    Hive学习笔记(二)
    Hive学习笔记(一)
    Hive安装步骤
    【Netty】NIO框架Netty入门
    【Netty】Netty入门之WebSocket小例子
    记录一次面试
    线程池面试
    反射面试
  • 原文地址:https://www.cnblogs.com/wendyzhouyh/p/9811902.html
Copyright © 2020-2023  润新知