zoukankan      html  css  js  c++  java
  • awk脚本分析日志

    #######################统计日志中测试人员执行用例个#############################
     
     
    BEGIN{
    printf "%-10s%-10s ","Tester","TotalTestcases"
    }
    {
    USERS[$4] += 1
    }
    END{
    for(u in USERS)
    printf "%-10s%-10d ",u,USERS[u]
    }
     
    awk -f test.awk log.txt
     
    #############################################################################
     
    ######################分别统计每位测试人员执行用例成功和失败的总数################
    BEGIN{
    printf "%-10s%-10s%-10s ","Tester","PassTotal","FailTotal"
    }
    {
    if ($5 == "Pass")
    {
    SUCCESS[$4] += 1
    }else{
    FAIL[$4] += 1
    }
    USERS[$4] += 1
    }
    END{
    for(u in USERS)
    printf "%-10s%-10s%-10s ",u,SUCCESS[u],FAIL[u]
    }
     
    awk -f test.awk log.txt
     
    #############################################################################
     
    #####################分别统计每位测试人员执行用例CRITICAL、ERROR日志等级数以及所有测试人员每项总数################
    BEGIN{
    printf "%-10s %-10s %-10s %-10s %-10s ","Tester","ErrorTotlal","CriticalTotal","PassTotal","FailTotal"
    }
    {
    if ($5 == "Pass")
    {
    SUCCESS[$4] += 1
    }else{
    FAIL[$4] += 1
    }
    if ($3 == "ERROR")
    {
    ERROR[$4] += 1
    }
    if ($3 == "CRITICAL")
    {
    CRITICAL[$4] += 1
    }
    USERS[$4] += 1
    }
    END{
    for(u in USERS)
    {
    ALL_ERRORS += ERROR[u]
    ALL_CRITICALS += CRITICAL[u]
    ALL_SUCCESS += SUCCESS[u]
    ALL_FAILS += FAIL[u]
    printf "%-10s %-10s %-10s %-10s %-10s ",u,ERROR[u],CRITICAL[u],SUCCESS[u],FAIL[u]
    }
    printf "%-10s %-10s %-10s %-10s %-10s ","Total",ALL_ERRORS,ALL_CRITICALS,ALL_SUCCESS,ALL_FAILS
    }
     
    awk -f test.awk log.txt
     
    #############################################################################
  • 相关阅读:
    免费部署Woocall到您自己的网站上
    服务器控件开发之复杂属性
    删除数据库的所有存储过程、主键、外键、索引等
    怎样在dropdownlist的每一项前加一个或多个空格
    Java的内部类学习
    StringUtils全览 (转)
    Java异常大全
    Java web 开发小问题总结(持续更新中)
    Java常用方法总结(持续更新中)
    Python 常用函数
  • 原文地址:https://www.cnblogs.com/yanpan/p/12720016.html
Copyright © 2011-2022 走看看