zoukankan      html  css  js  c++  java
  • Android monkey

    Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上。 Monkey会发送伪随机的用户事件流,适合对app做稳定性的测试

    查看手机安装的应用程序:adb shell pm list packages

    1.安装Android SDK 并配置环境变量

    2.monkey介绍:

    (1) Monkey程序由Android系统自带,使用Java诧言写成,在Android文件系统中的存放路径是: /system/framework/monkey.jar;   
    (2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/monkey;  
    (3)Monkey 命令启动方式:    
              a)可以通过PC机CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试          

    b)在PC上adb shell 进入Android系统,通过执行 monkey {+命令参数} 来进行Monkey 测试          

    c )  在Android机或者模拟器上直接执行monkey 命令,可以在Android机上安装Android终端模拟器

    3.monkey指令参数介绍:

    -p <允许的包名列表>         

    用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果丌指定包, monkey将允许系统启动设备中的所有app。  

    指定一个包:adb shell monkey -p com.shjt.map 100   

    指定多个包:adb shell monkey -p fishjoy.control.menu  –p com.shjt.map  100  

    -v        

    用亍指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下 表所示: 

    Level 0  :  adb shell monkey -p com.shjt.map -v 100               // 缺省值,仅提供启动提示、测试完成和最终结果等少量信息   

    Level 1  :  adb shell monkey -p com.shjt.map -v  -v 100          // 提供较为详细的日志,包括每个发送到Activity的事件信息

    Level 2  :  adb shell monkey -p com.shjt.map -v  -v  -v 100     // 最详细的日志,包括了测试中选中/未选中的Activity信息


    -s(随机数种子)            

    用亍指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。  示例:

    monkey测试1:adb shell monkey -p com.shjt.map –s 10 100                

    monkey测试2:adb shell monkey -p com.shjt.map –s 10 100  


    --throttle <毫秒>            

    用亍指定用户操作(即事件)间的时延,单位是毫秒;如果丌指定这个参数,monkey会尽可能快的 生成和发送消息。 示

    例:adb shell monkey -p com.shjt.map --throttle 3000 100  

    4.monkey日志分析:

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

    异常情况

    Monkey 测试出现错误后,一般的分析步骤
    看Monkey的日志 (注意第一个swith以及异常信息等)
    1. 程序无响应的问题: 在日志中搜索 “ANR”
    2. 崩溃问题:在日志中搜索 “Exception”   (如果出现空指针, NullPointerException)  肯定是有bug

    Monkey 执行中断, 在log最后也能看到当前执行次数

    5.举个例子(用monkey 命令 对走秀网 app进行测试):

    adb shell monkey -p com.xiu.app --throttle 100 --pct-touch 50 --pct-motion 50 -v -v 1000 >D:monkeylog.txt

  • 相关阅读:
    BZOJ 2821: 作诗(Poetize)( 分块 )
    BZOJ 2440: [中山市选2011]完全平方数( 二分答案 + 容斥原理 + 莫比乌斯函数 )
    BZOJ 1058: [ZJOI2007]报表统计( 链表 + set )
    BZOJ 1034: [ZJOI2008]泡泡堂BNB( 贪心 )
    BZOJ 1016: [JSOI2008]最小生成树计数( kruskal + dfs )
    BZOJ 2329: [HNOI2011]括号修复( splay )
    BZOJ 3143: [Hnoi2013]游走( 高斯消元 )
    BZOJAC400题留念
    BZOJ 2982: combination( lucas )
    poj 3233
  • 原文地址:https://www.cnblogs.com/ermm/p/7640387.html
Copyright © 2011-2022 走看看