zoukankan      html  css  js  c++  java
  • monkey日志分析

    日志开头:

    显示本次测试seed值,执行次数,测试包

    C:\Users\86183>adb shell monkey -p com.ss.android.article.news  --ignore-timeouts --ignore-native-crashes -v 200
    :Monkey: seed=1639350920122 count=200
    :AllowPackage: com.ss.android.article.news
    :IncludeCategory: android.intent.category.LAUNCHER
    :IncludeCategory: android.intent.category.MONKEY

     日志结尾:

    如果Monkey测试顺利执行完成,在log的最后,会打印出当前执行事件的次数和所花费的时间;Monkey finished代表执行完成。
    如果Monkey执行中断,在log的最后也能查看到当前已执行的次数。

    ** Monkey aborted due to error.
    Events injected: 1647
    :Sending rotation degree=0, persist=false
    :Dropped: keys=1 pointers=0 trackballs=0 flips=0 rotations=0
    ## Network stats: elapsed time=42736ms (0ms mobile, 0ms wifi, 42736ms not connected)
    ** System appears to have crashed at event 1647 of 2000 using seed 1639427918325

    日志内容分析:

    一般测试结果分析-搜索关键字:

    1)搜索报告中的关键字“ANR”,看有无应用无响应的事件(Application Not Responding)
    2)搜索报告中的关键字“crash”,看有无崩溃的事件
    3)搜索报告中的关键字“exception”,看有无其他异常事件。(如果出现空指针, NullPointerException,需格外重视)
    4)内存泄露问题搜索"GC"(需进一步分析)

    详细分析monkey日志:

    Switch--查看log中的Switch,主要是查看Monkey执行的是那一个Activity,两个swtich之间如果出现了崩溃或其他异常,可以在该Activity中查找问题的所在。

    Sleeping--Sleeping for 500 milliseconds这是执行Monkey测试时,throttle设定的间隔时间,每出现一次,就代表一个事件。

    重现问题:

    Monkey测试出现错误后,一般的查错步骤为以下几步:
    1.找到是monkey里面的哪个地方出错
    2.查看Monkey里面出错前的一些事件动作,并手动执行该动作
    3.若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样

    一般 0 ANR 0 CRASH是测试标准。

    以上内容 摘录于:https://blog.csdn.net/qq_15158911/article/details/53444821?utm_source=copy  

  • 相关阅读:
    java.lang.NoClassDefFoundError: org/apache/poi/ss/formula/udf/UDFFinder
    IntelliJ使用指南—— 深入了解IntelliJ的Web部署逻辑
    javascript深入理解js闭包
    git commit -F时用到的commit.log模板
    github上需要生成密钥对:ssh key
    windows和linux字体库位置
    .vimrc配置文件
    iw交叉编译
    libnl和libopenssl,hostapd交叉编译
    linux中断
  • 原文地址:https://www.cnblogs.com/eosclover/p/15676714.html
Copyright © 2011-2022 走看看