1 介绍
gor是golang实现的http流量复制和压测工具.可以将生产环境的http流量环境和预发布环境重现.
2 基本原理
在代理例如nginx入口服务器上执行一个进程,监听端口请求,复制请求,根据命令配置请求到其他机器
原理图:

3 安装方式
wget https://github.com/buger/goreplay/releases/download/v1.1.0/gor_1.1.0_x64.tar.gz tar -zxvf gor_1.1.0_x64.tar.gz cp gor /usr/bin/ #将解压后的gor文件复制到/usr/bin下可以直接使用gor gor -h #可以展示命令参数解释
参考安装方式,将gor打到服务的docker镜像中
4 使用场景
-
测试报了一个bug,需要复现,直接可以页面操作,将请求复制调用到本地,本地debug,不影响前端界面原有请求调用. 使用Gor可以过滤某些类型请求或者匹配某路径请求
-
直接复制增大某环境的请求对某台机器服务做压测
5 基础玩法
5.1 简单的HTTP流量复制
将本机上8080端口的流量全部复制到172.20.91.28的8080端口
gor --input-raw :8080 --outp

Gor是一款基于Go语言实现的HTTP流量复制及压测工具,能够帮助开发者轻松复制生产环境的HTTP流量至预发布环境,适用于调试、复现bug及压力测试等场景。本文介绍了Gor的基本原理、安装方法、常见使用场景及具体应用实例。

868

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



