精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一個Go語言實現的流量回放工具

安全 應用安全
goreplay是一個開源網絡監控工具,可以實時記錄TCP/HTTP流量,支持把流量記錄到文件或者elasticSearch?實時分析,也支持流量的放大、縮小,還支持頻率限制;goreplay不是代理,無需任何代碼入侵,只需要在服務相同的機器上運行goreplay?守護程序,其會在后臺偵聽網絡接口上的流量,goreplay的設計遵循 Unix 設計哲學:一切都是由管道組成的,各種輸入將數據復用為輸

前言

哈嘍,大家好,我是asong。

今天給大家推薦一款使用Go語言編寫的流量回放工具 -- goreplay;工作中你一定遇到過需要在服務器上抓包的場景,有了這個工具就可以助你一臂之力,goreplay的功能十分強大,支持流量的放大、縮小,并且集成了ElasticSearch,將流量存入ES進行實時分析;

廢話不多,我們接下來來看一看這個工具;

goreplay介紹與安裝

項目地址:https://github.com/buger/goreplay

goreplay是一個開源網絡監控工具,可以實時記錄TCP/HTTP流量,支持把流量記錄到文件或者elasticSearch實時分析,也支持流量的放大、縮小,還支持頻率限制;goreplay不是代理,無需任何代碼入侵,只需要在服務相同的機器上運行goreplay守護程序,其會在后臺偵聽網絡接口上的流量,goreplay的設計遵循 Unix 設計哲學:一切都是由管道組成的,各種輸入將數據復用為輸出;可以看一下官網畫的架構圖:

圖片

goreplay的安裝也比較簡單,只需要在https://github.com/buger/goreplay/releases 下載對應操作系統的二進制文件即可,我的電腦是mac的:

圖片

解壓縮后就是一個二進制文件gor,將其添加到您的環境變量中,方便我們后續的操作;

使用示例

實時流量轉發

首先我們要準備一個Web服務,最簡單的就是用Gin 快速實現一個helloworld,替大家實現好了:https://github.com/asong2020/Golang_Dream/tree/master/code_demo/gin_demo;

import (
"flag"
"github.com/gin-gonic/gin"
)

var Port string

func init() {
flag.StringVar(&Port, "port", "8081", "Input Your Port")
}

func main() {
flag.Parse()
r := gin.Default()
r.Use()
r1 := r.Group("/api")
{
r1.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
}

r.Run("localhost:" + Port)
}

因為資源有限,這里我用一臺電腦起兩個進程來模擬流量轉發,分別啟動兩個web服務分別監控端口號8081、8082:

$ go run . --port="8081"
$ go run . --port="8082"

圖片

服務弄好了,現在我們來開啟gor守護進程進行流量監聽與轉發,將8081端口的流量轉發到8082端口上:

$ sudo gor --input-raw :8081 --output-http="http://127.0.0.1:8082"

圖片

現在我們請求8081端口:

$ curl --location --request GET 'http://127.0.0.1:8081/api/ping'

可以看到8082端口同樣被請求了:

圖片

流量放大、縮小

goreplay支持將捕獲的流量存儲到文件中,實際工作中我們可以使用捕獲的流量做壓力測試,首先我們需要將捕獲的流量保存到本地文件,然后利用該文件進行流量回放;

還是上面的Web程序,我們將端口8081的流量保存到本地文件:

$ sudo gor --input-raw :8081 --output-file ./requests.gor

我們對8081端口執行了5次請求:

圖片

然后我們對8082端口進行流量縮小測試,縮小一倍:

gor --input-file "requests_0.gor" --output-http="http://127.0.0.1:8082|50%"

調整百分比就是進行流量放大、縮小,這里我們縮小了一倍,可以看到只有2次請求到了8082端口;我們可以調整流量回放的速度,比如我們調整流量以10倍速度進行重播:

$ gor --input-file "requests_0.gor|1000%" --output-http="http://127.0.0.1:8082|50%" # 1000%就是放大10倍

流量寫入到ElastichSearch

goreplay可以將捕獲的流量導出到Es中,只需要執行如下命令:

$ gor --input-raw :8000 --output-http http://staging.cm  --output-http-elasticsearch localhost:9200/gor

我們不需要提前創建索引結構,他將自動創建,具體結構如下:

type ESRequestResponse struct {
ReqURL string `json:"Req_URL"`
ReqMethod string `json:"Req_Method"`
ReqUserAgent string `json:"Req_User-Agent"`
ReqAcceptLanguage string `json:"Req_Accept-Language,omitempty"`
ReqAccept string `json:"Req_Accept,omitempty"`
ReqAcceptEncoding string `json:"Req_Accept-Encoding,omitempty"`
ReqIfModifiedSince string `json:"Req_If-Modified-Since,omitempty"`
ReqConnection string `json:"Req_Connection,omitempty"`
ReqCookies string `json:"Req_Cookies,omitempty"`
RespStatus string `json:"Resp_Status"`
RespStatusCode string `json:"Resp_Status-Code"`
RespProto string `json:"Resp_Proto,omitempty"`
RespContentLength string `json:"Resp_Content-Length,omitempty"`
RespContentType string `json:"Resp_Content-Type,omitempty"`
RespTransferEncoding string `json:"Resp_Transfer-Encoding,omitempty"`
RespContentEncoding string `json:"Resp_Content-Encoding,omitempty"`
RespExpires string `json:"Resp_Expires,omitempty"`
RespCacheControl string `json:"Resp_Cache-Control,omitempty"`
RespVary string `json:"Resp_Vary,omitempty"`
RespSetCookie string `json:"Resp_Set-Cookie,omitempty"`
Rtt int64 `json:"RTT"`
Timestamp time.Time
}

goreplay提供了太多的功能,就不一一介紹了,可以通過執行help命令查看其他高級用法,每個命令都提供了例子,入手很快;

$ gor -h
Gor is a simple http traffic replication tool written in Go. Its main goal is to replay traffic from production servers to staging and dev environments.
Project page: https://github.com/buger/gor
Author: <Leonid Bugaev> leonsbox@gmail.com
Current Version: v1.3.0

-copy-buffer-size value
Set the buffer size for an individual request (default 5MB)
-cpuprofile string
write cpu profile to file
-exit-after duration
exit after specified duration
-http-allow-header value
A regexp to match a specific header against. Requests with non-matching headers will be dropped:
gor --input-raw :8080 --output-http staging.com --http-allow-header api-version:^v1
-http-allow-method value
Whitelist of HTTP methods to replay. Anything else will be dropped:
gor --input-raw :8080 --output-http staging.com --http-allow-method GET --http-allow-method OPTIONS
-http-allow-url value
A regexp to match requests against. Filter get matched against full url with domain. Anything else will be dropped:
gor --input-raw :8080 --output-http staging.com --http-allow-url ^www.
-http-basic-auth-filter value
A regexp to match the decoded basic auth string against. Requests with non-matching headers will be dropped:
gor --input-raw :8080 --output-http staging.com --http-basic-auth-filter "^customer[0-9].*"
-http-disallow-header value
A regexp to match a specific header against. Requests with matching headers will be dropped:
gor --input-raw :8080 --output-http staging.com --http-disallow-header "User-Agent: Replayed by Gor"
..........省略

goreplay基本實現原理

goreplay底層也是調用Libpcap,Libpcap即數據包捕獲函數庫,tcpdump也是基于這個庫實現的,Libpcap是C語言寫的,Go語言不能直接調用C語言,需要使用CGo,所以goreplay可以直接使用谷歌的包github.com/google/gopacket,提供了更方便的操作接口,基于goreplay封裝了input、output,在啟動的時候通過命令行參數解析指定的input、output,input讀取數據寫入到output中,默認是一個input復制多份,寫多個output,多個input之前是并行的,但是單個intput到多個output是串行的,所以input-file會有性能瓶頸,壓測的時候需要開多個進程同時跑來達到壓測需求;

goreplay的源碼有點多,就不在這里分析了,大家感興趣哪一部分可以從gor.go的main函數入手,看自己感興趣的部分就可以了;

總結

goreplay提供的玩法非常豐富,合理的改造可以做成回歸工具幫助我們確保服務的穩定性,別放過這個自我展現的機會~。

責任編輯:武曉燕 來源: Golang夢工廠
相關推薦

2019-05-16 14:15:19

開源技術 工具

2023-06-16 23:57:56

智能運營系統

2022-05-19 14:14:26

go語言限流算法

2023-12-07 12:59:46

C語言循環隊列代碼

2023-05-08 07:55:05

快速排序Go 語言

2024-08-29 13:23:04

WindowsGo語言

2020-08-12 08:56:30

代碼凱撒密碼函數

2022-11-01 18:29:25

Go語言排序算法

2018-06-22 10:30:56

C語言虛擬機編譯器

2021-01-26 10:33:45

前端開發技術

2024-04-26 09:38:36

2024-06-06 09:47:56

2024-10-15 11:09:43

2012-03-13 10:40:58

Google Go

2021-07-26 09:47:38

Go語言C++

2020-09-30 13:29:25

工具代碼開發

2022-09-14 08:01:54

語法樹編譯器語法糖

2022-10-08 08:15:55

GScriptGo 語言

2012-08-06 08:50:05

Go語言

2021-07-12 15:50:55

Go 語言netstat命令
點贊
收藏

51CTO技術棧公眾號

热久久这里只有精品| 精品国偷自产国产一区| 亚洲午夜精品久久久中文影院av | 香蕉视频污视频| 日韩电影免费观| 亚洲同性同志一二三专区| 国产精品久久国产三级国电话系列| 日本高清不卡码| 综合久久综合| 一区二区三区四区视频| 国产亚洲精品成人a| 电影亚洲精品噜噜在线观看| 亚洲精品成人在线| 日韩av电影在线观看| 亚洲爱情岛论坛永久| 毛片av一区二区| 青青a在线精品免费观看| 欧美老熟妇一区二区三区| 中文精品一区二区| 精品国产伦一区二区三区免费| 尤蜜粉嫩av国产一区二区三区| 国产区美女在线| 亚洲色图欧美激情| 日韩欧美在线观看强乱免费| 欧美 日韩 综合| 国产美女视频91| 国产精品久久久久久久久借妻| 国产精品9191| 四虎成人av| 亚洲性无码av在线| 熟女少妇一区二区三区| 精品国产导航| 精品国精品自拍自在线| 成年人网站av| 外国成人毛片| 欧美日韩成人一区二区| 国产裸体免费无遮挡| 日本午夜大片a在线观看| 洋洋av久久久久久久一区| 制服丝袜综合日韩欧美| av中文字幕在线| 国产亚洲1区2区3区| 裸体丰满少妇做受久久99精品 | 亚洲精品自在久久| 大地资源二中文在线影视观看| 亚洲精品国产九九九| 欧美一区二区精品在线| 亚洲在线观看网站| 国产精品一区三区在线观看| 欧美精品三级日韩久久| 日本一二区免费| 国产麻豆精品| 日韩丝袜情趣美女图片| 丰满人妻一区二区三区53视频| 粉嫩av国产一区二区三区| 欧美精品久久久久久久久老牛影院| 另类小说第一页| 国产一区二区色噜噜| 欧美美女网站色| 天堂在线精品视频| 成人激情自拍| 你懂的亚洲视频| 国产亚洲a∨片在线观看| 中文字幕狠狠干| 在线日本制服中文欧美| 亚洲一级黄色片| 亚洲少妇xxx| 亚洲精品国产成人影院| 欧美成人午夜激情视频| 久久视频免费看| 中文日韩欧美| 国产精品99久久99久久久二8| 日韩一级在线视频| 久久成人综合网| 97se亚洲综合在线| 婷婷丁香花五月天| 欧美韩日一区二区三区| 青青草综合视频| www在线观看黄色| 色狠狠色狠狠综合| 亚洲精品久久久久久宅男| 日韩激情欧美| 亚洲欧美变态国产另类| 顶级黑人搡bbw搡bbbb搡| 欧美私人啪啪vps| 日本一区二区在线免费播放| 伊人久久国产精品| 成人免费福利片| 日本精品一区二区| 二区三区在线观看| 一本久道中文字幕精品亚洲嫩| 日韩高清第一页| 看全色黄大色大片免费久久久| 亚洲天堂开心观看| www欧美com| 久久精品日产第一区二区| 成人久久18免费网站图片| 人妻妺妺窝人体色www聚色窝| 国产偷国产偷精品高清尤物| 经典三级在线视频| 91久久国产综合久久91猫猫| 欧美乱妇20p| 99久久免费看精品国产一区 | 小说区视频区图片区| 国产黄大片在线观看| 欧美日韩精品一区二区天天拍小说 | 国产一级性生活| 麻豆精品久久久| 国产一区二区三区奇米久涩| 91高清在线| 欧美日韩激情小视频| 999久久久精品视频| 欧美人妖在线观看| 欧美片一区二区三区| 这里只有精品免费视频| 97精品久久久久中文字幕| 亚洲一区二区三区精品视频| 欧美a级在线观看| 91精品国产手机| 中文字幕av久久爽一区| 99热免费精品| 国产精品香蕉视屏| 高潮毛片在线观看| 欧美日韩国产中文| 男人天堂av电影| 在线亚洲精品| 国产在线资源一区| 变态调教一区二区三区| 日韩亚洲电影在线| 永久免费看mv网站入口| 久久久一二三| 久久久久久艹| 国产99在线| 亚洲成年人在线| 特级片在线观看| 国产精品自拍av| 欧美日韩午夜爽爽| 国产一区二区三区免费观看在线 | 欧美videosex性欧美黑吊| 欧美色视频在线| 国产伦精品一区二区三区视频女| 欧美一级二区| 欧美一级片免费观看| 色黄视频在线观看| 日韩精品在线观看网站| 美日韩一二三区| www亚洲一区| 成人午夜视频免费在线观看| 免费一区二区三区视频导航| 2019日本中文字幕| 黄色av免费在线观看| 在线观看网站黄不卡| 内射毛片内射国产夫妻| 麻豆精品一区二区三区| 中文字幕在线观看一区二区三区| 婷婷精品久久久久久久久久不卡| www.xxxx精品| 亚洲爱情岛论坛永久| 亚洲国产aⅴ成人精品无吗| 中文字幕第3页| 香蕉视频成人在线观看| 视频一区视频二区视频三区视频四区国产| 日韩欧美精品电影| 久久精品久久久久电影| 超碰在线人人干| 精品久久久一区| 国产免费看av| 蜜桃一区二区三区四区| 日本精品免费视频| 卡通动漫国产精品| 国产精品一区二区性色av | 亚洲一区免费观看| 人人妻人人澡人人爽人人精品| 日日骚欧美日韩| 欧美性受黑人性爽| 久久99精品国产自在现线| 国产aaa精品| 麻豆网在线观看| 精品国产精品网麻豆系列| 国产99久久久| 亚洲三级电影网站| 久久久久成人精品无码中文字幕| 三级不卡在线观看| www.99riav| av在线不卡顿| 国产精品久久久久久久小唯西川| 日韩免费小视频| 免费97视频在线精品国自产拍| 香蕉视频成人在线| 欧美精品一级二级| 91精品国产高潮对白| 中文字幕电影一区| 蜜臀av粉嫩av懂色av| 免费日本视频一区| 久久久久免费看黄a片app| 日韩一区三区| 精品免费日产一区一区三区免费| 日本一区二区中文字幕| 欧美一级大片在线免费观看| 国产一二区在线| 亚洲视频一区二区三区| 欧美综合视频在线| 在线播放/欧美激情| 中文字幕在线观看视频网站| 日韩理论片在线| 天天舔天天操天天干| 成人爽a毛片一区二区免费| 五月婷婷丁香色| 羞羞答答国产精品www一本| 亚洲av综合色区| 不卡中文一二三区| 久久国产精品99久久久久久丝袜| 国产一区二区三区免费观看在线 | 国产欧美日韩在线看| 亚洲视频 中文字幕| 精品午夜久久福利影院| 精品久久久久久久无码 | 97视频精品| 青青影院一区二区三区四区| 久久a爱视频| caoporen国产精品| 疯狂欧洲av久久成人av电影| 国产精品久久久av| 免费h视频在线观看| 欧美精品国产精品日韩精品| www免费在线观看| 久久九九亚洲综合| 色视频在线免费观看| 在线看日韩av| 二区在线观看| 一区二区三区久久精品| 免费在线看v| 国产视频综合在线| 亚洲av激情无码专区在线播放| 亚洲成人xxx| 人妻偷人精品一区二区三区| 欧美一卡2卡三卡4卡5免费| 国产欧美一级片| 91麻豆精品国产91久久久久久久久| 中文字幕理论片| 欧美日韩一区在线观看| 中文字幕乱码一区二区| 欧美色涩在线第一页| 一区二区三区黄| 欧美一级午夜免费电影| av中文字幕在线免费观看| 91精品国产综合久久国产大片| 国产欧美久久久| 精品久久99ma| 视频三区在线观看| 国产亚洲成av人片在线观看桃| 黄色片在线免费看| 伊人av综合网| 99自拍视频在线观看| 欧美日韩国产va另类| av手机免费在线观看| 97久久精品视频| 人人鲁人人莫人人爱精品| 国产精品吊钟奶在线| 欧美视频在线视频精品| 91系列在线观看| 成人另类视频| 欧美精品一区三区在线观看| 成人vr资源| 国产又粗又爽又黄的视频| 欧美日韩视频| 欧美韩国日本在线| 青青草97国产精品免费观看| 超碰人人草人人| 99久久精品免费| 亚洲欧美va天堂人熟伦| 亚洲免费观看高清完整| 国产无套内射又大又猛又粗又爽| 一本一道综合狠狠老| 97成人在线观看| 亚洲成avwww人| 国产午夜在线观看| 久久成人精品一区二区三区| av有码在线观看| 国产精品中文在线| 91成人精品在线| 日本免费高清不卡| 欧美私人啪啪vps| 国产区二区三区| 国产·精品毛片| 国产99在线 | 亚洲| 亚洲在线中文字幕| 精品成人无码久久久久久| 欧美一级精品在线| 免费资源在线观看| 欧美巨猛xxxx猛交黑人97人| 亚洲天堂资源| 亚洲伊人一本大道中文字幕| 最新亚洲精品| 欧美在线观看黄| 奇米亚洲午夜久久精品| 女同性恋一区二区三区| 亚洲视频免费在线| 久久精品久久久久久久| 日韩欧美自拍偷拍| 国产在线一二| 88xx成人精品| 欧美日韩黄网站| 亚洲精品视频一二三| 一区二区三区高清视频在线观看| av在线网站免费观看| 国产亚洲一区二区三区| 日韩大片免费在线观看| 制服丝袜亚洲色图| 成年人视频网站在线| 国产91ⅴ在线精品免费观看| 91成人精品在线| 黑人巨大国产9丨视频| 日本视频一区二区三区| 国产男女猛烈无遮挡a片漫画 | 91激情在线观看| 亚洲深夜福利在线| 成人观看网址| 国产成人精品福利一区二区三区| 91成人网在线观看| www.精品在线| 国产精品网站在线播放| 欧美一区免费看| 亚洲色图在线观看| 日本乱码一区二区三区不卡| 国产精品我不卡| 亚洲黄色在线| 精品一区二区三区四区五区六区| 亚洲男女一区二区三区| 国产又粗又长又大视频| 国产午夜精品免费一区二区三区 | 91精品办公室少妇高潮对白| 色婷婷激情五月| 韩国日本不卡在线| 国产精品三p一区二区| 免费看日b视频| 国产99久久久国产精品潘金网站| 欧美一区免费观看| 欧美一区二视频| 中国av在线播放| 国产精品乱子乱xxxx| 亚洲私人影院| 国产精品手机在线观看| 岛国av一区二区三区| 香蕉视频黄色片| 国产成人精品a视频一区www| 国产精品中文字幕亚洲欧美| 日本999视频| 中文字幕第一区综合| 这里只有精品9| 久久激情视频久久| 免费精品一区二区三区在线观看| 国产内射老熟女aaaa| 成人激情视频网站| 综合网在线观看| 日韩在线资源网| 一本色道69色精品综合久久| 亚洲国产精品无码av| 久久久蜜桃精品| 中文字幕欧美人妻精品| 久久亚洲精品小早川怜子66| 精品一区二区三区中文字幕视频| 男女激情免费视频| 久久精品一二三| 91国偷自产中文字幕久久| 欧美肥老妇视频| 性欧美lx╳lx╳| 性生活免费在线观看| 亚洲精品久久久蜜桃| 全部免费毛片在线播放一个| 欧美诱惑福利视频| 91麻豆精品国产91久久久平台| 欧美性猛交xx| 一本一道久久a久久精品| av在线电影免费观看| 99影视tv| 鲁大师成人一区二区三区| 三级全黄做爰视频| 亚洲精品v欧美精品v日韩精品| 99riav视频一区二区| av日韩在线看| 亚洲国产精品传媒在线观看| 国产乱色精品成人免费视频| 77777少妇光屁股久久一区| 色综合色综合| 无码任你躁久久久久久老妇| 91久久线看在观草草青青| 亚洲精品白浆| 日韩久久在线| 成年人午夜久久久| 国产又大又黑又粗| 日本不卡免费高清视频| 欧美ab在线视频| 日本一级免费视频| 精品久久国产老人久久综合| 成人四虎影院| 欧美 国产 综合| 一个色综合av| 日本天堂在线观看| 久久久国产精品一区二区三区|