美文网首页
monkey稳定性测试---ing

monkey稳定性测试---ing

作者: Thor_果冻 | 来源:发表于2019-01-03 15:22 被阅读0次

    自己用的命令还不清楚意思,准备学习

    adb  -s xxx.xxx.xx.xxx:5555 shell monkey  -p  net.ishandian.app.shophd  -v -v -v 100000 -s 1000 --ignore-security-exceptions  --pct-motion 10  --pct-trackball  20  --pct-nav 10  --pct-majornav 10 --pct-appswitch 10  --pct-anyevent 40 --throttle 500  >/Users/shandian/MokeyTest/log.txt
    

    学习自简书MR_Hanjc
    学习自简书Art_Collector

    monkey参数介绍

    1. -help 查看monkey的帮助信息
      例:adb shell monkey -help

    2. -p 指定被测应用的包名
      例:adb shell monkey -p com.UCMobile.x86 100
      如果想要指定多个包名,每一个包名要跟一个-p
      例:adb shell monkey -p packageName1 -p packageName2 100

    3. COUNT 设置执行的次数
      例:adb shell monkey 100

    4. -s 设置种子数(相当于设置一个路径,因为monkey是
      随机事件,所以为了使回归路径一致就需要设置相同的seed值)
      例:adb shell monkey 100 -s 5
      如果想重现上面例子的路径下次执行的-s也必须为5

    5. --throttle 设置每次随机事件的时间间隔(单位:毫秒)
      例:adb shell monkey 100 --throttle 500

    6. --throttle time --randomize-throttle 设置随机时间的时间间隔区间
      例:adb shell monkey 100 --throttle 500 --randomize-throttle
      说明:执行一百次monkey随机事件,每次事件的间隔在0到500毫秒之间不固定

    7. -v 设置日志级别最多(默认一个-v)
      命令行的每一个-v将增加反馈信息的级别。
      -v:Level 0(缺省值)除 启动提示、测试完成和最终结果之外,提供较 少信息。
      -v -v :Level 1提供较为详细的测试信息,如逐个发送到Activity的 事件。
      -v -v -v :Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity。

    例:adb shell monkey -v 100
    如需更详细的日志可以加多个-v,最多3个
    例:adb shell monkey -v -v -v 100
    
    1. --ignore-security-exceptions : 忽略程序发生许可异常
      通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
      adb shell monkey --ignore-security-exceptions -v 1000

    2. --ignore-crashes 运行中忽略crash,遇到crash依然把后面的事件跑完
      例:adb shell monkey --ignore-crashes -v 100

    3. --ignore-timeouts 运行中忽略ANR,遇到ANR依然把后面的事件跑完
      例:adb shell monkey --ignore-timeouts -v 100

    4. 设置事件百分比,所有的百分比加起来不能超过100%
      0:触摸事件百分比,即参数--pct-touch
      1:滑动事件百分比,即参数--pct-motion
      2:缩放事件,即参数--pct-pinchzoom
      3:轨迹球事件百分比,即参数--pct-trackball
      4:屏幕旋转事件百分比,即参数--pct-rotation
      5:基本导航事件百分比,即参数--pct-nav
      6:主要导航事件百分比,即参数--pct-majornav
      7:系统事件百分比,即参数--pct-syskeys
      8:Activity启动事件百分比,即参数--pct-appswitch
      9:键盘翻转事件百分比,即参数--pct-flip
      10:其他事件百分比,即参数--pct-anyevent
      例:adb shell monkey --pct-touch 20 -v 100

    5. --ignore-native-crashes 忽略monkey本身的异常,直到事件执行完毕
      例:adb shell monkey --ignore-native-crashes -v 100

    monkey日志分析

    1.Monkey: seed=1470511671524 count=100
    monkey执行的seed值和随机事件次数

    2.AllowPackage: com.UCMobile.x86
    可以运行的包名

    3.// Event percentages:
    // 0: 15.0%
    // 1: 10.0%
    // 2: 2.0%
    // 3: 15.0%
    // 4: -0.0%
    // 5: -0.0%
    // 6: 25.0%
    // 7: 15.0%
    // 8: 2.0%
    // 9: 2.0%
    // 10: 1.0%
    // 11: 13.0%
    分配事件的百分比,事件号可以参考第二部分

    4.事件0:触摸事件
    Sending Touch (ACTION_DOWN): 0:(572.0,1105.0)
    Sending Touch (ACTION_UP): 0:(576.20734,1105.024)

    5.事件1:滑动事件
    Sending Touch (ACTION_DOWN): 0:(233.0,761.0)
    Sending Touch (ACTION_MOVE): 0:(208.49568,736.34766)
    Sending Touch (ACTION_MOVE): 0:(202.7063,729.8338)
    Sending Touch (ACTION_MOVE): 0:(183.89723,722.677)
    Sending Touch (ACTION_UP): 0:(174.83568,721.8229)

    6.事件2:缩放事件
    Sending Touch (ACTION_DOWN): 0:(107.0,242.0)
    Sending Touch (ACTION_POINTER_DOWN 1): 0:(108.14705,248.53061) 1:(270.0,262.0)
    Sending Touch (ACTION_MOVE): 0:(110.117355,252.96329) 1:(267.9937,262.25485)
    Sending Touch (ACTION_MOVE): 0:(111.30056,261.88846) 1:(261.90106,262.58475)
    Sending Touch (ACTION_MOVE): 0:(113.11743,265.60138) 1:(253.92662,263.13382)
    Sending Touch (ACTION_POINTER_UP 1): 0:(113.29031,267.4419) 1:(248.60628,263.23257)

    7.事件3:轨迹球事件
    Sending Trackball (ACTION_MOVE): 0:(3.0,-2.0)
    Sending Trackball (ACTION_MOVE): 0:(1.0,-1.0)

    8.事件4:屏幕旋转事件(隐藏事件)
    Sending rotation degree=0,persist=true

    9.事件5:导航事件(上下左右)
    Sending Key (ACTION_DOWN): 21 // KEYCODE_DPAD_LEF

    10.事件6:主要导航事件(menu等)
    Sending Key (ACTION_DOWN): 23 // KEYCODE_DPAD_CENTER

    11.事件7:系统按键事件(音量,home,返回按键等)
    Sending Key (ACTION_UP): 25 // KEYCODE_VOLUME_DOWN

    12.事件8:启动应用事件
    Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.UCMobile.x86/com.UCMobile.main.UCMobile;end

    13.事件9:键盘事件(隐藏显示键盘)
    Sending Flip keyboardOpen=true

    14.事件10:其他按键
    Sending Key (ACTION_DOWN): 66 // KEYCODE_ENTER
    Sending Key (ACTION_UP): 66 // KEYCODE_ENTER

    15.延时
    Sleeping for 300 milliseconds

    相关文章

      网友评论

          本文标题:monkey稳定性测试---ing

          本文链接:https://www.haomeiwen.com/subject/yilplqtx.html