運行在linux上的一個性能測試工具
官網地址:http://home.tiscali.cz/~cz210552/webbench.htmlhtml
原理
webbench首先fork出多個子進程,每一個子進程都循環作web訪問測試。子進程把訪問的結果經過pipe告訴父進程,父進程作最終的統計結果(轉至百度百科)
安裝
(1)拷貝文件到linux下
(2)解壓:tar -xf webbench-1.5.tar.gz
(3)cd webbench-1.5
(4)切換 root賬號:su root,若是不切換,可能會提示「install: cannot create regular file `/usr/local/bin/webbench': Permission denied」
(5)安裝:make && make install
可能遇到問題
安裝的步驟5,可能會遇到「install: cannot create regular file `/usr/local/man/man1': No such file or directory」這個錯誤
解決辦法就是手動創建這個文件夾:mkdir /usr/local/man
幫助
在命令輸入:webbench -help 便可看到使用說明
使用
由於文檔是簡單使用,咱們通常只用c:客戶端個數 t:持續時間這個2個參數,若是不設置t參數,默認是執行30秒
進入webbench文件夾後,執行命令:webbench -c 10
http://www.baidu.com
命令就是用10個客戶端併發百度網站30秒,可是在執行的命令報錯了:Invalid URL syntax - hostname don't ends with '/'.
解決辦法就是在url後加個「/」
執行命令後的結果反饋
說明
在上個步驟中的結論是
Speed:每分鐘的處理1482個請求;每秒的處理數據量:2495637字節=604.64k/s(2495637/8/1024)=0.29M/s(2495637/8/1024/1024)
Requests:處理的請求中成功740,失敗1
小結
webbench的併發是採用進程運行而非線程,是其爲吃內存的一種作法,若是須要長時間進行性能測試,仍是推薦用loadrunner