linux下https壓測工具go-wrk安裝使用


    在系統維護過程中,平時免不了要對系統進行性能壓測,http協議壓測工具比較多,例如ab等,https壓測可以使用go-wrk.

    go-wrk安裝步驟

export GOROOT=/usr/lib/golang
# GOPATH
export GOPATH=/root/go
# GOPATH bin
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

go get github.com/tsliwowicz/go-wrk
該命令執行可能會報錯,主要因為被牆了無法下載net 或者text,由於go get其實是將package下載下來,然后進行本地安裝的,因此我們也可以將golang.org的相關包clone到本地然后再進行安裝。
為了使包的導入方式不變,我們需要在src目錄下面構造目錄結構

安裝net 
mkdir -p $GOPATH/src/golang.org/x/
cd $GOPATH/src/golang.org/x/
git clone https://github.com/golang/net.git net 
go install net

安裝text
cd $GOPATH/src/golang.org/x/
git clone https://github.com/golang/text.git text
go install text
如果報錯:can't load package: package text: no Go files in /usr/lib/golang/src/text
執行:cp -r text /usr/lib/golang/src/ 
然后重新執行
go install text

然后再重新執行就可以安裝成功了
go get github.com/tsliwowicz/go-wrk

繼續執行
cd /root/go/src/github.com/tsliwowicz/go-wrk/
vim go-wrk.go
flag.BoolVar(&http2, "http", true, "Use HTTP/2")
改成
flag.BoolVar(&http2, "http", false, "Use HTTP/2")

cd ..
go install ./go-wrk

 

壓測指令

/root/go/bin/go-wrk -T 3000 -c 500 -d 10 -http false "https://ad.cmvideo.cn/test?timestamp=20191125153500&msisdn=15232345454"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM