carrot

Distributed WebSocket and HTTP Load Testing Framework in Go

Github星跟踪图

Carrot

Distributed WebSocket and HTTP Load Testing Framework in Go

Highly Concurrent Load Testing Framework

Setup

Properly setup $GOPATH

Fetch Dependencies

go get github.com/gorilla/websocket
go get github.com/wcharczuk/go-chart

Fetch Carrot

go get -v github.com/gophercarrot/carrot

Running

Go to $GOPATH/go/src/github.com/gophercarrot/carrot and run

go run cmd/main.go

Config at Run time

go run main.go -host=example.com -protocol=wss -htime=40 -request=5000 -wtime=1 -htime=30 -path=/somepath

wtime -> number of seconds to wait before writing to websockets
htime -> number of milliseconds to wait before creating new websocket connection

Parameters in main.go

currentTest := &carrot.Base{"example.com", "wss", 1000, msg, 2, 30}

wss -> protocol use 'ws' for localhost
1000 -> number of requests
msg -> payload to send
2 -> number of seconds to wait before writing to websockets
30 -> number of milliseconds to wait before creating new websocket connection

After stats you should see screenshot which can be looked at http://localhost:8900/latency

ScreenShot

主要指标

概览
名称与所有者gophercarrot/carrot
主编程语言Go
编程语言Go (语言数: 1)
平台
许可证MIT License
所有者活动
创建于2017-07-30 20:25:12
推送于2018-10-15 10:39:27
最后一次提交2018-10-15 16:09:26
发布数0
用户参与
星数153
关注者数7
派生数9
提交数33
已启用问题?
问题数2
打开的问题数1
拉请求数2
打开的拉请求数0
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?