前言
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 # 录制

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

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



