# 流量回放工具之 Goreplay 安装及初级使用

流量回放工具之 Goreplay 安装及初级使用

GoReplay

  • GoReplay是一个开源工具,用于捕获和重放实时HTTP流量到测试环境中,以便用真实数据连续测试您的系统。

  • 增加对代码部署、配置更改和基础架构更改的信心。随着应用程序的增长,测试它所需的工作量也呈指数级增长。GoReplay提供了重用现有流量进行测试的简单想法,这使得它非常强大。

  • 允许在不影响应用程序流量的情况下分析和记录应用程序流量。

  • 消除了将第三方组件放在关键路径上的风险。

  • GoReplay增加了对代码部署、配置和基础架构更改的信心。GoReplay为影子提供了一种独特的方法。而不是作为一个代理,GoReplay在后台监听你的网络接口上的流量,不需要改变你的生产基础设施,除了运行GoReplay守护进程在同一台机器上作为你的服务。

在这里插入图片描述

  • 抓取线上真实的流量,并将捕捉到的流量转发到测试服务器上

使用场景

  • 上线前在预发布环境,使用线上真实的请求,检查是否准备发布的版本,是否具备发布标准
  • 压力测试完成后,用线上真实的请求,加速后回放至测试环境,检查是否有报错等问题
  • 用线上的流量转发到预发,检查相同流量下一些指标的反馈情况,检查核心数据是否有改善、优化等等

环境搭建

Golang环境安装

  • 安装教程自行百度
    在这里插入图片描述

Goreplay 安装

在这里插入图片描述

Windows 下使用

基本使用

  • 首先启动一个 HTTP Server,这里直接使用gor自带的web服务
./gor.exe file-server :7747
  • 本地访问 http://10.2.7.30:7747/
    在这里插入图片描述

  • 输出到控制台,在启动一个监听7747 端口的gor服务

 ./gor.exe --input-raw :7747 --output-stdout

在这里插入图片描述

其它使用

  • 写入到指定文件中
gor --input-raw :9797 --output-file requests_origin.gor
  • 目标回放
# 从指定文件读取流量,回放至目标服务器
gor --input-file "requests_origin.gor" --output-http "http://127.0.0.1:9798"

注意点

  • 使用widows环境测试 http://127.0.0.1:8881/test/test1127.0.0.1 可以监听到,使用真实IP监听不到,这个暂时不知道怎么处理
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值