美文网首页程序员Android Tech
Android自动化测试-Monkey性能测试

Android自动化测试-Monkey性能测试

作者: 小矮人Ethan | 来源:发表于2016-03-02 15:56 被阅读5280次

    一、Monkey简介

    • Android的SDK 里面,Monkey的tools是一个命令行工具,当连接Android设备时,只要在命令行里输入相应命令就能运行tools;
    • Monkey test是一项压力测试,可以在规定的次数范围内做任何随机的操作,随机操作包括点击、滑动、Application切换、横竖屏、应用关闭等等,用户能做的操作统统可以模拟;
    • Monkey test跑出来crash的bug等级永远为1,版本release前,Monkey跑出的结果中crash要为0。业内标准:final release前,Monkey跑完的总次数应为25W次,其结果里不允许有nullPointException出现.

    二、Monkey命令

    标准命令:

    abd devices 列出所有的已连接的设备(包括真机和虚拟机)
    adb shell 进入shell模式,查看data/data文件夹中的安装包情况
    [adb shell] monkey [options] <eventcount>
    栗子:
    adb shell monkey -v 500 产生500次随机事件,作用与系统中所有的activity(其实也不是所有的activity,而是包含 Intent.CATEGORY_LAUNCHER 或Intent.CATEGORY_MONKEY 的activity)。

    三、命令分类

    1. 常用选项:
      --help:打印帮助信息
      -v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 ,最高为-v -v -v
    • 事件选项;
      -s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200
      --throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle 100
      --pct-touch:指定触摸事件的百分比,如:--pct-touch 5%
      相关的还有以下option:
      --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,但是不产生任何事件。为了得到最佳结果,把它与-v、一个或几个包约 束、以及一个保持Monkey运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调用的包之间的转换
      --hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。
      --ignore-crashes:忽略崩溃
      --ignore-timeouts:忽略超时
      --ignore-security-exceptions:忽略安全异常
      --kill-process-after-error:发生错误后直接杀掉进程
      --monitor-native-crashes:跟踪本地方法的崩溃问题
      --wait-dbg:直到连接了调试器才执行monkey测试。

    四、栗子:

    adb shell monkey -p oct.mama -s 100 --throttle 10 --ignore-crashes --ignore-timeouts --monitor-native-crashes --pct-appswitch 30 --pct-majornav 20 --pct-nav 20 --pct-touch 20 --pct-motion 10 -v -v -v 10000 > D:\monkey_log.txt

    参考地址>>

    相关文章

      网友评论

        本文标题:Android自动化测试-Monkey性能测试

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