测试神器-使用GoReplay复制线上流量

2020/06/17 工具 共 589 字,约 2 分钟

引子

又要上线新功能了,做了单元测试。可是会不会对其他功能有影响呢?全面测试么,线上抓包模拟仿真请求么?都不用!

今天介绍一个工具,可以将线上的流量copy到指定的服务器上,就是GoReplay

简介

项目git地址

官方是这么介绍的:

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

文档信息

Search

    Table of Contents