流量回放

10倍回放

50倍回放

N倍回放(取决机器配置)


Gor是用Golang编写的HTTP实时流量复制工具,支持流量放大缩小、限流、文件记录及ES集成。使用Gor多倍扩大流量回放模型,可通过命令行参数直接设置放大倍数,从而实现将捕获的生产实际请求流量按指定倍数放大后重放,用于测试环境的压力测试等场景。具体操作如下: 使用gor命令,通过--input-file指定输入的流量文件,在文件名称后使用|加上百分比来指定流量放大的倍数,再通过--output-http指定输出的目标服务器地址。例如,要将名为requests.gor的流量文件以10倍速度进行重播,发送到http://127.0.0.1:8082服务器,命令如下:

gor --input-file "requests.gor|1000%" --output-http "http://127.0.0.1:8082"

如果输入文件是多个符合特定规则的文件,可以用正则表达式匹配,如request*.gor|200%表示匹配所有以request开头的.gor文件,并将流量放大2倍。


gor --input-file "requests_0.gor|300000%" --input-
file-loop --output-http "http://127.0.0.1:80" --
stats --output-http-stats

观察结果

分钟调⽤次数:RT响应、CPU、内存、带宽占⽤、GC次数、

接⼝成功率等指标