基本介紹
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地址。
用法簡介
- 簡單的 HTTP 流量復制
gor –input-raw :80 –output-http “http://staging.com”
- HTTP 流量復制頻率控制
gor –input-tcp :28020 –output-http “http://staging.com|10″
- HTTP 流量復制縮小
gor –input-raw :80 –output-tcp “replay.local:28020|10%”
- HTTP 流量記錄到本地文件
gor –input-raw :80 –output-file requests.gor
- HTTP 流量回放和壓測
gor –input-file “requests.gor|200%” –output-http “staging.com”
- HTTP 流量過濾復制
gor –input-raw :8080 –output-http staging.com –output-http-url-regexp ^www.
- 注入改變請求流量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”
- 更多用法
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