項(xiàng)目:
介紹:
<p>
項(xiàng)目是用golang 實(shí)現(xiàn)拱绑,引用<a >vegeta</a> 的lib來實(shí)現(xiàn)壓力測(cè)試越驻,其實(shí)vegeta部分已經(jīng)實(shí)現(xiàn)的功能比較完善了,但是上手還是有點(diǎn)難度的,在實(shí)際使用中肮韧,包裝一層掖鱼,這樣使用起來比較簡(jiǎn)單,對(duì)有這方面的需求但是不想花太多精力悍赢,可以考慮决瞳。
</p>
項(xiàng)目?jī)?nèi)容
1. 結(jié)構(gòu)
<pre>
--conf
--conf.yml
--loadConf.go
--lib
--stressGet.go
--stressPost.go
--Dockerfile
--main.go
--docker-compose.yml
--README.md
main.go: 入口
conf: 配置項(xiàng)(壓力測(cè)試需要的一些參數(shù))
lib:壓力測(cè)試的兩個(gè)主要的方法GET 和POST
</pre>
2. 參數(shù)說明
<pre>
host: localhost //項(xiàng)目訪問的host
port: 8012 //項(xiàng)目訪問的端口
times: 4 //壓力測(cè)試持續(xù)請(qǐng)求時(shí)間
rate: 4 //每秒請(qǐng)求量
resultPath: D:/SelfStudy/GoProject/data/ //結(jié)果保存路徑
testResulName: testing //壓力測(cè)試結(jié)果保存文件名
requestType: get //當(dāng)前壓力測(cè)試類型货徙,目前只支持(GET ,POST)
requestPath: / //壓力測(cè)試的對(duì)象
requestData: message=hello world!! //需要傳輸?shù)膁ata
</pre>
3. 啟動(dòng)方式
a. go run
此種方式比較依賴環(huán)境皮胡,所以必須先把環(huán)境搭建好痴颊,然后才可以測(cè)試。
b. docker(推薦)
Docker 方式比較簡(jiǎn)單屡贺,對(duì)環(huán)境的依賴比較小蠢棱,只需裝一個(gè)docker,然后即可甩栈。測(cè)試的時(shí)候只需要更改配置文件即可進(jìn)行測(cè)試泻仙。
4. 測(cè)試結(jié)果
<pre>
與時(shí)間相關(guān)部分單位為NS(納秒),與大小相關(guān)的單位是B(字節(jié))
</pre>