流量回放
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次数、
接⼝成功率等指标