GoReplay——流量复制、重放和负载测试

GoReplay是一款开源网络工具,用于记录实时流量并进行影子、负载测试及详细分析。它能帮助开发者在上线前复制线上流量进行功能验证,同时评估服务负载能力。本文介绍了GoReplay的基本操作、高级功能及最佳实践。

前言

1、功能开发完成之后,我们怎样在上线前复制线上的流量来进行测试(检验功能正确性)?
2、怎样对我们的服务进行压力测试(检验负载能力)?
针对上面两个问题,下面将向大家介绍一款非常简单好用的开源网络工具:GoReplay

简介

官方产品定位

GoReplay is an open-source network monitoring tool which can record your live traffic, and use it for shadowing, load testing, or detailed analysis and monitoring.
GoReplay是一个开源网络监视工具,可以记录您的实时流量,并将其用于影子,负载测试或详细的分析和监视。

Move fast without breaking things
快速行动而不会破坏事物。
随着应用程序的增长,测试它所需的工作也呈指数增长。GoReplay为您提供了一个简单的想法,可以重用现有流量进行测试,从而使其功能异常强大。我们先进的技术可让您分析和记录您的应用程序流量,而不会对其造成影响。这消除了将第三方组件置于关键路径中所带来的风险。

GoReplay增强了您对代码部署,配置和基础架构更改的信心。

GoReplay提供了独特的影子处理方法。后台GoReplay不再是代理,而是侦听网络接口上的流量,无需更改生产基础结构,而是在与服务相同的计算机上运行GoReplay守护程序。

安装

从https://github.com/buger/goreplay/releases下载最新的二进制文件或自己编译

操作

官方使用文档: https://github.com/buger/goreplay/wiki

参数解释

--input-raw      # 用来捕捉http流量,需要指定ip地址和端口
--input-file     # 接收通过--output-file保存流量的文件
--input-tcp      # 将多个 Goreplay 实例获取的流量聚集到一个 Goreplay 实例
--output-stdout  # 终端输出
--output-tcp     # 将获取的流量转移至另外的 Goreplay 实例
--output-http    # 流量释放的对象server,需要指定ip地址和端口
--output-file    # 录制
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值