1、简介Goreplay是用Golang写的一个HTTP实时流量复制工具。功能更强大,支持流量的放大、缩小,频率限制,还支持把请求记录到文件,方便回放和分析,也支持和ElasticSearch集成,将流量存入ES进行实时分析。GoReplay不是代理,而是监听网络接口上的流量,不需要更改生产基础架构,而是在与服务相同的计算机上运行GoReplay守护程序。特点:简单易用,与TCPCopy相比它的架构更简单,只有一个gor组件,如下:只需要在生产服务器上启动一个gor进程,它负责所有的工作包括监听、过滤和转发。它的设计遵循Unix设计哲学:一切都是由管道组成的,各种输入将数据复用为输出。安装方式
相信做性能测试的小伙伴们一定听说过流量复制回放,没听说过也没关系,我们大都是在性能测试环境完成压测任务出具性能测试报告,但是实际生产环境的接口压力流量往往和我们在性能测试环境预估的情况不完全一致,甚至出现较大差异的情况,我们如何模拟出真实的压力流量,可以借助工具,例如早期用得较多的是tcpcopy,但其缺乏过滤HTTP层能力;推荐使用另外一款工具goreplay,简称gor,其特点如下:实现HTTP请求的录制以及回放,应用场景是在线上环境录制请求,然后在测试环境进行重放实现HTTP层面的流量过滤,只过滤出待测流量支持流量放大,可以应用于性能容量规划测试01go环境准备gor是go语言实现的,要
搭建GoReplay压测平台1、引言2、GoReplay2.1什么是GoReplay2.1.1定义2.1.2原理2.2环境安装2.2.1Golang安装2.2.2GoReplay安装2.2.3参数介绍2.3流量录制2.3.1原理2.3.2录制实例2.4流量回放3、总结1、引言在前面的20讲,我们了解了什么是全链路压测,全链路压测需要改造的系统环节。而在这一章节开始,我们就进入了全链路压测环境的搭建。在第八讲《深聊全链路压测之