下载地址 :https://github.com/buger/goreplay/releases
goreplay是一个开源的流量拷贝工具类似于tcpcopy,但是个人感觉比tcpcopy方便很多,只需要一台机器即可。
网上有几篇教程,不过命令有很多错误的,根本无法执行。所以在此纠正并记录一下。
这里只介绍windows版本的使用,Linux版本的可以直接查看github。
虽然现在最新版的是0.16.1版本,但没有windows版,想下载Windows 版的朋友可以到我的资源那里下载。
http://download.csdn.net/download/sinbad_yc/10165888
windows版本需要安装winpcap4.1.3
https://www.winpcap.org/install/default.htm
主要用法:
转发(改成你需要的ip和端口)
.\goreplay --input-raw :8080 --output-http "http://192.168.1.100:6660"
保存到文件
.\goreplay --input-raw :8080 --output-file “requests.gor“
保存到文件,添加内容到相同文件
.\goreplay --input-raw :8080 --output-file requests.txt --output-file-append
从文件转发
.\goreplay --input-file requests.txt --output-http "http://192.168.1.100:6660"
只允许转url regexp
.\goreplay --input-raw :8080 --output-http staging.com --http-allow-url /api
转发到本机tcp(适用于nginx upstream的情况)
需要打开2个goreplay
.\goreplay --input-raw :1029 --output-tcp "localhost:28020"
.\goreplay --input-tcp :28020 --output-file "request.gor"