• Android应用程序Monkey测试


    Monkey是Android SDK中附带的一个测试工具;Monkey用于进行压力测试,软件开发人员结合monkey打印日志和系统日志,解决测试中出现的问题。

    Monkey测试的特点:所有事件都是随机产生的,不带任何人的主观性。

    Monkey常用指令

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

            -v Level 0; -v -v Level 1; -v -v -v Level 2 一共三个级别

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

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

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

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

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

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

    举例:

    adb shell monkey -p com.spt.carengine -s 1000 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 50 > /home/lz/qwq.txt:就是对指定包名的应用程序进行测试,每隔1秒点击一次,忽略程序崩溃、忽略超时、监视本地程序崩溃、详细信息级别为2,产生50个事件,日志输出到qwq文件

    C:UsersAdministrator>adb shell monkey -help
    usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...] 用于约束限制,指定启动的一个或多个Package所属的应用程序;
    
    [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]
    
    [--ignore-crashes] [--ignore-timeouts] 使用该参数,即使应用程序崩溃或者ANR,依然发送事件;
    
    [--ignore-security-exceptions] 使用该参数,即使发生许可错误(如:认证许可、网络许可),依然发送事件;
    
    [--monitor-native-crashes] [--ignore-native-crashes] 监视并报告应用个程序发送崩溃的本地代码;
    
    [--kill-process-after-error] [--hprof] 当发生错误时,应用程序停止运行并保持在当前状态;
    
    [--pct-touch PERCENT] [--pct-motion PERCENT]
    
    [--pct-trackball PERCENT] [--pct-syskeys PERCENT]
    
    [--pct-nav PERCENT] [--pct-majornav PERCENT]
    
    [--pct-appswitch PERCENT] [--pct-flip PERCENT]
    
    [--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT]
    
    [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]
    
    [--pkg-whitelist-file PACKAGE_WHITELIST_FILE]
    
    [--wait-dbg] [--dbg-no-events]
    
    [--setup scriptfile] [-f scriptfile [-f scriptfile] ...]
    
    [--port port]
    
    [-s SEED] [-v [-v] ...] 用于指定伪随机数生成器的seed值;如果seed值相同,则两次测试产生相同的事件序列。用于指定反馈日志的详细程度;
    
    [--throttle MILLISEC] [--randomize-throttle] 指定用户操作(即事件)的时延,单位为:毫秒
    
    [--profile-wait MILLISEC]
    
    [--device-sleep-time MILLISEC]
    
    [--randomize-script]
    
    [--script-log]
    
    [bugreport]
    
    [--periodic-bugreport]
    
    COUNT

    注意事项:

    1. 若-p不指定包名,则默认情况下会启动所有应用程序;

  • 相关阅读:
    strcpy和memcpy的区别《转载》
    C++数组引用
    关于C++中继承、重载、掩盖 《转载》
    对于js原型和原型链继承的简单理解(第三种,复制继承)
    对于js原型和原型链继承的简单理解(第二种,对象冒充)
    腾讯的一道js面试题(原型)
    面试题,自己写写dome总是好的
    对于js原型和原型链继承的简单理解(第一种,原型链继承)
    html+css布局小练习w3cfuns
    C#泛型列表List<T>基本用法总结
  • 原文地址:https://www.cnblogs.com/CVstyle/p/6208080.html
Copyright © 2020-2023  润新知