测试人员如何定位bug?linux下查看后台报错日志命令举例

2021-11-06  本文已影响0人  闲酿星河

在测试时,是否经常遇到以下情况?

开发:
"这个bug怎么出现的?重现一下"
"我试了没发现这个bug,你在看看,出现了告诉我"
......

特别是对于一些不好说明,不容易复现的bug。
学会定位bug后,就可以在提交bug时附上错误日志截图,虽然开发可能不能看一下日志就能解决问题,但可以让开发确认的确有bug,有一个大概的方向去解决,而不是把bug直接打回来。

本文主要介绍如何查询后台服务器日志的方式去定位bug:


场景举例:

记录当天日志的文件名为test-XXXXX.log。

查看实时日志
tail -f test-XXXXX.log
查看实时10行日志
tail -10f test-XXXXX.log
过滤关键字,比如包含error日志
cat test-XXXXX.log | grep 'error'
cat -n test-XXXXX.log | grep 'error' # 输出行号
cat test-XXXXX.log | grep -A 'error' # 显示包含error及后5行
cat test-XXXXX.log | grep -B 'error' # 显示包含error及前5行
cat test-XXXXX.log | grep -C 'error' # 显示包含error及上下5行
按日期截取日志
日志中存在该时间点时
sed -n '/2021-11-06 11:00:00/,/2021-11-06 12:00:00/p' test-XXXXX.log

翻页查看日志
cat -n test-XXXXX.log |grep 'error' |more
将日志存到debug.txt文件中
cat -n test-XXXXX.log |grep 'error' > debug.txt
查询满足error或者debug的日志
cat -n test-XXXXX.log |grep -E 'error'|'debug'

查询到与错误相关的日志后,就可以截图一起提交给开发啦~

上一篇 下一篇

猜你喜欢

热点阅读