Gor—簡單易用的流量回放及復制工具

基本介紹

Gor是一款用Go語言實現(xiàn)的簡單的http流量復制工具,它的主要目的是使你的生產(chǎn)環(huán)境HTTP真實流量在開發(fā)環(huán)境和預演環(huán)境(staging server)重現(xiàn)。
工具使用非常簡單,只需要下載一個gor文件即可,并同時支持Linux、mac、windows版本。下面是它的工作的流程,監(jiān)聽服務器請求并捕捉http流量,把捕捉到的流量發(fā)送到重現(xiàn)服務器上或者保存到文件中,重現(xiàn)服務器再繼續(xù)把流量發(fā)送到一個指定的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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,969評論 19 139
  • Gor概述Gor 是用 Golang 寫的一個 HTTP 實時流量復制工具。只需要在 LB 或者 Varnish ...
    Lu離塵閱讀 9,895評論 1 7
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,568評論 2 45
  • 今天一天都沉浸在新加入的微信群里面,還是初中的。很多人,名字都有印象,也還記得當初的模樣,也有很多人真的一點印象都...
    莫準閱讀 130評論 0 0
  • 20170710,吳虹~~滬江首席教育官,她的一番話,開啟了我2017年的暑期學習之旅!
    鄱陽湖上的白天鵝閱讀 373評論 1 1