在系統維護過程中,平時免不了要對系統進行性能壓測,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"