Gor保存请求到文件中,然后拿回本地回放

Gor保存请求到文件中,然后拿回本地回放

摘要

Gor保存请求到文件中,然后拿回本地回放

目标

把服务器上的请求保存为文件
然后拿回本地回放,可能是为了重现bug,可能是为了使用测试数据。

环境搭建

go语言开发的,自然安装go,捕捉流量端,本地回放端都要装,不必多说。

golang下载地址 https://golang.org/dl/

wget https://storage.googleapis.com/golang/go1.5.2.linux-amd64.tar.gz
tar -zxvf  go1.5.2.linux-amd64.tar.gz
vi /etc/profile

最后追加两行
export GOROOT=/root/go
export PATH=$GOROOT/bin:$PATH

使环境变量生效
. /etc/profile

gor单文件下载地址

gor github https://github.com/buger/gor/releases
就是一个单文件,解压即用

Gor用法

捕捉流量

保存所有到8080的请求到文件requests.gor , ctr c 停止捕获。

sudo ./gor --input-raw :8080 --output-file requests.gor

本地回放

requests.gor 拿回本地,然后放大流量150%,把请求打到开发环境 192.168.1.215:8989 。

sudo ./gor  --input-file  "requests.gor|150%" --output-http "192.168.1.215:8989"