Gor—简单易用的流量回放及复制工具

基本介绍

Gor是一款用Go语言实现的简单的http流量复制工具,它的主要目的是使你的生产环境HTTP真实流量在开发环境和预演环境(staging server)重现。
工具使用非常简单,只需要下载一个gor文件即可,并同时支持Linux、mac、windows版本。下面是它的工作的流程,监听服务器请求并捕捉http流量,把捕捉到的流量发送到重现服务器上或者保存到文件中,重现服务器再继续把流量发送到一个指定的ip地址。

用法简介

  1. 简单的 HTTP 流量复制
gor –input-raw :80 –output-http “http://staging.com”
  1. HTTP 流量复制频率控制
gor –input-tcp :28020 –output-http “http://staging.com|10″
  1. HTTP 流量复制缩小
gor –input-raw :80 –output-tcp “replay.local:28020|10%”
  1. HTTP 流量记录到本地文件
gor –input-raw :80 –output-file requests.gor
  1. HTTP 流量回放和压测
gor –input-file “requests.gor|200%” –output-http “staging.com”
  1. HTTP 流量过滤复制
gor –input-raw :8080 –output-http staging.com –output-http-url-regexp ^www.
  1. 注入改变请求流量header
gor –input-raw :80 –output-http “http://staging.server”  –output-http-header “User-Agent: Replayed by Gor”   –output-http-header “Enable-Feature-X: true”
  1. 更多用法
gor –help

相关链接

下载

https://pan.baidu.com/s/1jInUaCe
https://github.com/buger/gor/releases

其他资料

http://leonsbox.com/blog/2013/06/04/improving-testing-by-using-real-traffic-from-production/
https://github.com/buger/gor
https://github.com/doubaokun/node-ab
https://github.com/session-replay-tools/tcpcopy
https://github.com/httperf/httperf
https://github.com/buger/gor/blob/master/ELASTICSEARCH.md

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139
  • Gor概述Gor 是用 Golang 写的一个 HTTP 实时流量复制工具。只需要在 LB 或者 Varnish ...
    Lu离尘阅读 13,330评论 1 7
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,653评论 2 45
  • 今天一天都沉浸在新加入的微信群里面,还是初中的。很多人,名字都有印象,也还记得当初的模样,也有很多人真的一点印象都...
    莫准阅读 871评论 0 0
  • 20170710,吴虹~~沪江首席教育官,她的一番话,开启了我2017年的暑期学习之旅!
    鄱阳湖上的白天鹅阅读 2,833评论 1 1