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

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

文章目录

  • 流量回放工具之 Goreplay 安装及初级使用
    • GoReplay
    • 使用场景
    • 环境搭建
      • Golang环境安装
      • Goreplay 安装
    • Windows 下使用
      • 基本使用
      • 其它使用
      • 注意点

GoReplay

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

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

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

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

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

在这里插入图片描述

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

使用场景

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

环境搭建

Golang环境安装

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

Goreplay 安装

  • 从**https://github.com/buger/gor/releases** 下载最新的 Gor 二进制文件(提供 WindowsLinux x64Mac OS的预编译二进制文件),也可以自己编译 。

在这里插入图片描述

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监听不到,这个暂时不知道怎么处理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/462306.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习Pytorch深度学习运行AlexNet代码时关于在Pycharm中解决 “t >= 0 t < n_classes” 的断言错误方法

在学习深度学习的过程中,遇到了一个报错: 这跑的代码是AlexNet的代码实现。 运行时出现报错: C:\cb\pytorch_1000000000000\work\aten\src\ATen\native\cuda\Loss.cu:257: block: [0,0,0], thread: [4,0,0] Assertion t > 0 && t…

寒假作业2024.2.6

1.现有无序序列数组为23,24,12,5,33,5347&#xff0c;请使用以下排序实现编程 函数1:请使用冒泡排序实现升序排序 函数2:请使用简单选择排序实现升序排序 函数3:请使用直接插入排序实现升序排序 函数4:请使用插入排序实现升序排序 #include <stdio.h> #include <stdl…

nvm安装node后,npm无效

类似报这种问题&#xff0c;是因为去github下载npm时下载失败&#xff0c; Please visit https://github.com/npm/cli/releases/tag/v6.14.17 to download npm. 第一种方法&#xff1a;需要复制这里面的地址爬梯子去下载&#xff08;github有时不用梯子能直接下载&#xff0c;有…

联合体知识点解析

联合体&#xff1a; 联合体也是一种自定义类型&#xff0c; 特点是成员变量公用一块空间。所以也叫共用体。 联合体的性质 先定义一个联合体&#xff1a; 然后我创建一个联合体变量&#xff1a; 现在探究当修改一个成员变量的值时&#xff0c; 其他成员变量的值能否被修改&am…

[day0] 借着“ai春晚”开个场

1 文思ai笔记-新的开始 今天是2024年2月29日&#xff0c;也是传统农历的除夕夜。早起在ai圈看到一个比较新奇的消息&#xff0c;ai春晚今日举办&#xff0c;竟然有一点小小的激动。这些年确实好久没看过春晚了&#xff0c;自己对于春晚的映像还停留在“白云黑土”、“今天&…

【MySQL】MySQL表的增删改查(基础)

MySQL表的增删改查&#xff08;基础&#xff09; 1. CRUD2. 新增&#xff08;Create&#xff09;2.1 单行数据全列插入2.2 多行数据 指定列插入 3. 查询&#xff08;Retrieve&#xff09;3.1 全列查询3.2 指定列查询3.3 查询字段为表达式3.4 别名3.5 去重&#xff1a;DISTINCT…

【多模态MLLMs+图像编辑】MGIE:苹果开源基于指令和大语言模型的图片编辑神器(24.02.03开源)

项目主页&#xff1a;https://mllm-ie.github.io/ 论文 :基于指令和多模态大语言模型图片编辑 2309.Guiding Instruction-based Image Editing via Multimodal Large Language Models &#xff08;加州大学圣巴拉分校苹果&#xff09; 代码&#xff1a;https://github.com/appl…

Flask基础学习

1.debug、host、port 模式修改 1) debug模式 默认debug模式是off&#xff0c;在修改代码调试过程中需要暂停重启使用&#xff0c;这时可修改on模式解决。 同时在debug模式开启下可看到出错信息。 下面有关于Pycharm社区版和专业版修改debug模式的区别 专业版 社区版&#…

redis-sentinel(哨兵模式)

目录 1、哨兵简介:Redis Sentinel 2、作用 3、工作模式 4、主观下线和客观下线 5、配置哨兵模式 希望能够帮助到大家&#xff01;&#xff01;&#xff01; 1、哨兵简介:Redis Sentinel Sentinel(哨兵)是用于监控redis集群中Master状态的工具&#xff0c;其已经被集成在re…

SQL--图形化界面工具

1.图形化界面工具 上述&#xff0c;我们已经讲解了通过DDL语句&#xff0c;如何操作数据库、操作表、操作表中的字段&#xff0c;而通过DDL语句执 行在命令进行操作&#xff0c;主要存在以下两点问题&#xff1a; 1).会影响开发效率 ; 2). 使用起来&#xff0c;并不直观&…

docker安装Yapi

docker安装Yapi 我试了很多次按照网上安装&#xff0c;但是看时间都是2022年之前的&#xff0c;所以我下载的mogodb都是last版本不是报错就是在报错的路上&#xff0c;后来一想那就换成2022年那些版本&#xff0c;也可能是last版本不兼容或者是比较低的版本。 我将mogodb换成…

Red Panda Dev C++ Maker 使用说明

https://download.csdn.net/download/HappyStarLap/88804678https://download.csdn.net/download/HappyStarLap/88804678 下载https://download.csdn.net/download/HappyStarLap/88804678&#xff1a; ​ 这个&#xff0c;就是我们将运行的文件。 ​ 里面加了许多我…