SuperWebBenchWEB服務(wù)器性能/壓力測(cè)試工具
SuperWebBench 是由webbench改進(jìn)而來(lái)的一款簡(jiǎn)單易用的web性能測(cè)試工具.
背景:
webbench最多可以模擬3萬(wàn)個(gè)并發(fā)連接去測(cè)試網(wǎng)站的負(fù)載能力,個(gè)人感覺(jué)要比Apache自帶的ab壓力測(cè)試工具好,安裝使用也特別方便。
webbench是基于GPL授權(quán)協(xié)議的,我自然可以取得源碼修改,然后作為superwebbench這個(gè)項(xiàng)目發(fā)布。
簡(jiǎn)介:
SuperWebBench 是由webbench改進(jìn)而來(lái)的一款簡(jiǎn)單易用的web性能測(cè)試工具
SuperWebBench 是依照GPL V2.0發(fā)布的
SuperWebBench是遵循POSIX標(biāo)準(zhǔn)的C語(yǔ)言編寫的程序
主要改動(dòng)如下:
1、更正connect()服務(wù)器失敗時(shí),不能close()的bug
2、使用多線程代替多進(jìn)程,提供更高的效率
3、自動(dòng)資源限制檢測(cè)和設(shè)置(線程數(shù)和打開(kāi)文件數(shù)限制)
4、測(cè)試時(shí)間到達(dá)后,快速關(guān)閉套接字,不用再等待服務(wù)器響應(yīng)(在WAN的情況下,這會(huì)占用很多時(shí)間)
5、加入了檢測(cè)HTTP響應(yīng)號(hào)的功能,這樣就可以分辨HTTP是否返回了正確的信息(HTTP2XX)
6、重新組織了下代碼結(jié)構(gòu),使得閱讀更方便
安裝:
wget https://github.com/downloads/xutongle/SuperWebBench/superwebbench.tar.gz
tar zxvf superwebbench.tar.gz
cd superwebbench
make && make install
superwebbench -c 500 -t 30 http://127.0.0.1/test.jpg
參數(shù)說(shuō)明:-c表示并發(fā)數(shù),-t表示時(shí)間(秒)
測(cè)試結(jié)果示例:
SuperWebBench - Advanced Simple Web Benchmark 0.1
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Modified By Davelv 2011-11-03
Benchmarking:GET http://127.0.0.1/test.jpg (using HTTP/1.1)
500 clients, running 30 sec.
Speed=5887 pages/sec, 1862058 bytes/sec.
Requests: 0 ok, 176220 http error, 405 failed.
示范:
superwebbench
superwebbench [option]... URL
-f|--force Don't wait for reply from server.
-r|--reload Send reload request - Pragma: no-cache.
-t|--time Run benchmark for seconds. Default 30.
-p|--proxy Use proxy server for request.
-c|--clients Run HTTP clients at once. Default one.
-9|--http09 Use HTTP/0.9 style requests.
-1|--http10 Use HTTP/1.0 protocol.
-2|--http11 Use HTTP/1.1 protocol.
--get Use GET request method.
--head Use HEAD request method.
--options Use OPTIONS request method.
--trace Use TRACE request method.
-?|-h|--help This information.
-V|--version Display program version.
常見(jiàn)問(wèn)題:
ctags *.c
/bin/sh: ctags: command not found
make: [tags] 錯(cuò)誤 127 (忽略)
ok,是在centos下沒(méi)自動(dòng)安裝ctags命令,于是yum install ctags,安裝成功。
