#!/usr/bin/awk -f
# c.将1、2合并,同时分别统计每位测试人员执行用例CRITICAL、ERROR日志等级数以及所有测试人员每项总数
BEGIN{
printf "%-15s%-15s%-15s%-15s%-15s%-15s\n","tester","pass","fail","case_count","CRITICAL","ERROR"
}
{
if ($5=="Pass"){
testers_pass[$4] += 1
testers[$4] +=1
}
else{
testers_fail[$4] += 1
testers[$4] +=1
}
if ($3=="CRITICAL"){
testers_critical[$4] +=1
}
else if($3=="ERROR"){
testers_error[$4] +=1
}
}
END{
for (tester in testers){
printf "%-15s%-15s%-15s%-15s%-15s%-15s\n",tester,testers_pass[tester],testers_fail[tester],testers[tester],testers_critical[tester],testers_error[tester]
count_pass +=testers_pass[tester]
count_fail +=testers_fail[tester]
count_critical +=testers_critical[tester]
count_error +=testers_fail[tester]
count_case +=testers[tester]
}
printf "%-15s%-15s%-15s%-15s%-15s%-15s\n","total",count_pass,count_fail,count_case,count_critical,count_error
}
awk的用法实战,统计每位测试人员执行的用例等级
最新推荐文章于 2024-08-13 09:48:11 发布