引子
又要上线新功能了,做了单元测试。可是会不会对其他功能有影响呢?全面测试么,线上抓包模拟仿真请求么?都不用!
今天介绍一个工具,可以将线上的流量copy到指定的服务器上,就是GoReplay
简介
官方是这么介绍的:
GoReplay is an open-source network monitoring tool which can record your live traffic, and use it for shadowing, load testing, monitoring and detailed analysis.
字面意思大概就是这是一个监视器,可以用来记录实时流量
无耻的引用一下官方的图片:

使用方法
安装
在官网找到合适的版本,官方下载地址
下载后直接解压,并进入文件夹。文件夹内有一个名为gor的可执行文件
执行命令
mv gor /usr/local/bin/
使用
sudo gor --input-raw :8000 --output-stdout
该命令会启动一个守护进程,监听当前机器的8000端口,并将所有的流量复制到标准输出
此时如果有请求过来,便能从标准输出看到请求的数据
sudo ./gor --input-raw :8000 --output-http http://test.com:8000
该命令会启动一个守护进程,监听当前机器的8000端口,并将所有的流量复制到
http://test.com:8000
文档信息
- 本文作者:KcJia
- 本文链接:https://blog.kcjia.cn/2020/06/17/go-replay/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)