必威体育Betway必威体育官网
当前位置:首页 > IT技术

Gor复制生产环境流量到测试环境

时间:2019-06-01 22:43:04来源:IT技术作者:seo实验室小编阅读:79次「手机版」
 

gor

一、Gor简介

Gor 是一款go语言实现的简单的http流量复制工具,它的主要目的是使你的生产环境HTTP真实流量在测试环境和预发布环境重现。只需要在 LB 或者 Varnish 入口服务器上执行一个进程,就可以把生产环境的流量复制到任何地方,完美解决了 HTTP 层实时流量复制和压力测试的问题。对比在Nginx通过编写lua脚本进行流量拷贝要更加简单便捷,下载解压后就可马上使用。

二、Gor安装

安装包下载地址:https://github.com/buger/goreplay/releases

下载完成后,将解压后的goreplay文件复制到/usr/bin下,就可以开始使用了

三、使用方法

1.基础HTTP流量复制

将本机上80端口的流量全部复制到192.168.0.100的8080端口

goreplay --input-raw :80 --output-http 'http://192.168.0.100:8080'

2.HTTP流量复制频率控制

将本机上80端口的流量复制到192.168.0.100的8080端口,每秒请求不超过10个

goreplay --input-tcp :80 --output-http "http://192.168.0.100:8080|10"

将本机上80端口的流量复制到192.168.0.100的8080端口,每秒请求不超过总数的10%

goreplay --input-raw :80 --output-http "http://192.168.0.100:8080|10%"

3.HTTP流量复制输出到文件

goreplay --input-raw :80 --output-file requests.log

4.通过HTTP流量回放进行压力测试

goreplay --input-file 'request.gor|200%' --output-http 'http://192.168.0.100:8080'

5.过滤指定url,进行HTTP流量复制

goreplay --input-raw :80 --output-http 'http://192.168.0.100:8080' --http-original-host --output-http-url-regexp test

6.过滤请求头,进行HTTP流量复制

goreplay --input-raw :80 --output-http 'http://192.168.0.100:8080' --http-allow-header api-version:^1\.0\d

7.过滤http方法,进行HTTP流量复制

goreplay --input-raw :80 --output-http "http://192.168.0.100:8080" --http-allow-method GET --http-allow-method OPTIONS

8.将HTTP流量进行url重写后再复制

goreplay --input-raw :80 --output-http 'http://192.168.0.100:8080' --http-rewrite-url /v1/user/([^\\/]+)/ping:/v2/user/$1/ping

相关阅读

Windows远程时无法复制文件--杀进程rdpclip.exe,然后再

1.远程登陆到主机上2.任务管理器杀进程rdpclip.exe3.【开始】,搜索rdpclip.exe,点击运行此时重新复制文件,可以跨主机复制啦原以为是

砸了1亿多的软文,藏着哪些可复制的赚钱套路?

声明:本文来自于微信公众号 运营研究社(ID:U_quan),作者:套路bia,授权站长之家转载发布。最近,规模几万亿的保险行业被一篇软文“征服”了

常见十大(内部)排序算法 - Sorting Algorithms C++

基本概念 内部和外部排序 内部排序在这里指的是只用到了电脑内存而不使用外存的排序方式。相对的,外部排序就是同时动用了电脑内

strcpy复制'\0'

今天发现了这样一个问题: char *arr = new char[10]; strcpy(arr, "wangzhaaaa"); delete []arr; 执行这段代码将会报错,因为s

把raw里的文件复制到SD卡中

把raw里的文件复制到SD卡中: package utils; import java.io.File; import java.io.FileOutputStream; import java.io.InputStrea

分享到:

栏目导航

推荐阅读

热门阅读