gor工具在测试和压测场景的应用

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

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值