作为测试,在测试工作中一定会经常抓log,有时log收集时间很长,导致log很大,可能达到几G,想找到能打开如此大的log文件的工具都会变得困难;即使log不大时,我们可以直接把log发给开发同学去分析定位问题,这样对我们测试人员来说最“省事”,但同时也不能很好的体现出测试人员的价值,那有没有更好的办法来提升测试人员的产出呢?是不是可以通过自动化的形式来完成对log中的各种问题的定位呢?
针对以上需求,我写了一个Python脚本,脚本能完成的工作:
1.统计出log中Anr,Crash,Singnal等出现的次数,并以txt文本的形式输出
2.在log中定位出现Anr,Crash,Singnal的行数,并截取问题出现行数上下3000行的数据,再以txt文本的形式输出(为什么是取上下3000行的数据?开发同学说一般定位问题时看问题出现的坐在行和下一行,如果不能准确定位问题,就需要查看log中上下7秒所打印出的内容)
脚本的使用方法:
1.运行脚本
2.待提示“将Log文件拖入窗口,并点击回车”,完成提示的操作
3.等待脚本执行完成(可能是漫长的等待)。。。
4.生成两个txt文件:log1、log2
5.log1中统计各类问题出现的次数,log2中截取上下3000行的数据
脚本:
1 #-*- coding: cp936 -*- #为了在窗口中显示中文
2 #-*- coding: utf8 -*-
3
4 #Author:<