性能測試工具之WebBench

1、簡介web

WebBench是一款在Linux下使用很是簡單的壓力測試工具。它的原理是:WebBench首先fork出多個子進程,每一個子進程都循環作web訪問測試。子進程把訪問的結果經過pipe告訴父進程,父進程作最終的統計結果。Webbench最多能夠模擬3萬個併發鏈接去測試網站的負載能力。apache

2、安裝服務器

一、解壓併發

二、編譯工具

三、安裝編譯環境測試

四、編譯及安裝網站

生成了webbench文件即安裝成功了spa

3、使用3d

一、參數說明日誌

-t :運行webbench的時間
-c :子進程的個數,即併發數
-f :不等待返回結果
-h :幫助
二、運行及結果
100個併發,運行10秒
速度:每秒鐘響應請求數:5844 pages/min,每秒鐘傳輸數據量11842144 bytes/sec.
返回數:974次返回成功,0次返回失敗

4、總結

一、WebBench是一款和apache ab相似的測試工具,只負責發送請求,不接收返回值

二、經常使用參數-c和-t表明用多少併發運行多長時間

三、它的結果返回的susseed並不表明請求是成功的,以下圖:

輸入一個不存在的網站,結果裏面仍是有479 susceed

四、實際測試過程當中,咱們只能去日誌裏面看服務器是否接收到了這麼多請求。可讓開發在代碼裏插入一個標誌位,只要訪問成功就會在日誌裏面打印。而後再經過標誌位的出現次數來計算請求成功次數,最後除以運行時間從而獲得TPS

五、WebBench支持的併發很大,對於這種不帶參數的訪問網站類的請求,相比Loadrunner和Jmeter能夠節省不少負載機,一般使用一臺多核CPU的服務器就能夠。

六、使用WebBench測試,測試結果和CPU的核數、赫茲數、緩衝區息息相關,這些越大,測試的結果就越好。

相關文章
相關標籤/搜索