目录
背景
测试群里经常看到客户端的同学反馈发现了偶现Bug,但是来不及抓包,最后不了了之,最近出现得比较频繁,所以写个小脚本解决这个问题。
实现思路
之前写过一个埋点工具,辅助测试埋点的数据,解决多个端的埋点需要打开不同的抓包软件,并且需要肉眼去比对的的不便,也是使用的抓包分析数据并在界面(pyqt5)展示的方式,这一次主要是进行日志的管理,保存请求记录,所以实现的思路比较简单:
- 抓包
- 存日志
- 做日志管理
具体实现
此前使用过优步的号称性能最好的golang日志管理包zap,结合lumberjack对日志的管理特别的方便,几个配置参数就能满足需求,比如一键日志压缩压缩后1M只占20Kb。所以拿来即用,
lumberjack常见的配置参数
| 参数 | 含义 |
|---|---|
| Filename: | // 日志文件路径 |
| MaxSize: | // 每个日志文件保存的最大尺寸 单位:M |
| MaxBackups: | // 日志文件最多保存多少个备份 |
| MaxAge: | // 文件最多保存多少天 |
| Compress: | // 是否压缩, 压缩后1M约占20Kb |

本文介绍了如何使用Python和golang的gopacket和zap库进行网络抓包,并结合lumberjack进行日志管理,以解决客户端偶现Bug时的快速抓包问题。作者分享了具体的实现步骤和代码示例,以及跨平台编译的方法。
最低0.47元/天 解锁文章
1696

被折叠的 条评论
为什么被折叠?



