Go語言實現HTTP壓測工具(3)——巨人的肩膀(樣例)

0 前言

在有基礎以後,要快速上手,還是先找找別人的例子來參考一下

1. ApacheBench

既然是實現類似ab的功能,當然要先試一下ab的使用。

參考
windows Apache ab安裝及壓力測試
[原創]Apache的測試工具ab(ApacheBench)源碼分析
爛泥:apache性能測試工具ab的應用

具體的安裝和測試過程就不說了,說一下網上看到的幾點。

首先,ab是單線程程序,只能利用單一CPU,在給性能好的服務器端應用做壓測時,往往跑ab的測試機負荷滿了;而服務器應用的性能還綽綽有餘。這在測試默認啓用多核的go程序是非常常見的。

其次,ab僅能是對單一url進行壓測,而當我們僅僅只是反覆測試單一URL時,出來的測試結果往往不能提現真實的壓力場景。

2. https://github.com/rakyll/hey

這是Github上,一位谷歌工程師,用Go寫的,類似ab的工具。可以說很符合我現在的任務要求了。。。而且人家是幾年前就開發完成的。

在這裏插入圖片描述

不過這個對現在的我來說,寫的還是太完善了,就只有兩天時間,一時半會兒,搞不定啊。

不過從這可以看出來一點,代碼量確實不多,很想Python風格。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章