loadrunner性能测试过程中,发现问题的时候,会跟踪log,但是\res\log中log是很难查询到错误日志,于是用python脚本写了一个检索log的案例:
# -*- coding: utf-8 -*-
import re
import os
dir = [d for d in os.listdir('./data')]
for i in range(len(dir)):
with open('./data/%s'%dir[i],encoding='utf-8',errors='ignore') as f:
#with open('./log/%s'%dir[i],'r') as f:
with open('./result.txt', 'a+',encoding='utf-8',errors='ignore')as k:
k.write(dir[i])
k.write('\n')
for i in f.readlines():
if re.findall("HTTP/1.1 500", i): #搜索string,以列表的形式返回全部能匹配到的字串。
k.write(str(re.findall("HTTP/1.1 500", i)))
# if re.findall("\{\"\S+\d\d\d", i): #搜索string,以列表的形式返回全部能匹配到的字串。
# k.write(str(re.findall("\{\"\S+\d\d\d", i)))
k.write('\n')
elif re.findall("not found", i):
k.write(str(re.findall("not found", i)))
k.write('\n')