首頁 >後端開發 >php教程 >網站壓力測試工具webbench簡介、安裝、使用

網站壓力測試工具webbench簡介、安裝、使用

WBOY
WBOY原創
2016-08-08 09:27:561296瀏覽
一直在尋找一款有效的網站壓力測試」的文章">網站壓力測試工具,今天試用了webbench之後,感覺非常滿意,特地於大家分享。 一、webbench簡介Webbench是有名的網站壓力測試工具,它是由Lionbridge公司(http://www.lionbridge.com)開發。它的幫助文件和文件請到:www.webbench.com上查看。
Webbech能測試處在相同硬體上,不同服務的效能以及不同硬體上同一個服務的運作狀況。 webBech的標準測試可以向我們展示伺服器的兩個項目 內容:每秒鐘相應請求數和每秒鐘傳輸資料量。 webbench不但能具備便準靜態頁面的測試能力,還能對動態頁面(ASP,PHP,JAVA,CGI)進 行測試的能力。還有他支援含有SSL的安全網站例如電子商務網站進行靜態或動態的效能測試。
二、webbench安裝(1)在FreeBSD下的用Ports安裝方法:

#cd  /usr/ports/benchmarks/webbench
#cd  /usr/ports/benchmarks/webbench

#cd  /usr/ports/benchk/webbench rehash指令,刷新一下系統指令#rehash

(2)RedHat/CentOS下的編譯安裝下載安裝包:wget http://blog.s135.com/soft/lin -1.5.tar.gz#tar zxf webbench-1.5.tar.gz#cd webbench-1.5

#make && make install

或參考. php/archives/3234三、webbench使用#webbench -?    (查看指令幫助)

#webbench -c 500  -t  30   http://192.168.0.99/phpionfo.php

測試靜態圖片test.jpg

四、webbench測試結果www# webbench -c 500 -t 30 http://192.168.0.99/phpionfo.phpench

. Kolar 1997-2004,GPL開源軟體。 基準測試:GET http://192.168.0.99/phpionfo.php

500個客戶端,運行30秒。

速度=53726頁/分鐘,160866位元組/秒。

請求: 26863 成功, 0 失敗。

五、webbench指令

webbench [選項]... URL-f|--force               不要等待伺服器回覆。 -r| --reload              發送重新載入請求 - Pragma: no-cache.

-t|--time ;          執行基準測試秒。預設 30.

-p|--proxy 使用代理伺服器進行請求。

-c|--clients         執行立即 HTTP 用戶端。預設一個。

-9|--http09              使用 HTTP/0.9 風格的請求。

-1|--http10              使用 HTTP/1.0 協定。

-2|--http11              使用 HTTP/1.1 協定。

-- get                    使用 GET 請求方式。

--head                   使用 HEAD 請求方式。

--options                使用 OPTIONS 請求方法。

--trace                 使用 TRACE 請求方法。

-?|-h|--help             此資訊。

-V|--version             顯示程式版本。

六實例演示(Nginx+php和Apache+php)

:注意webbench做壓力測試時,軟體本身也有六個CPU和記憶體資源,為了準確測試,滿足 webbench 安裝在其他伺服器上。 檢定結果:##### Nginx + PHP ######

[root@localhost webbench-1.5]# webbench -c 100 -t 30http://192.168.1.21/phpinfo.php
Webbench - Simple Web Benchmark 1.5
版權所有(PLc) RadWebbench - Simple Web Kol軟體.

基準測試:GET http://192.168.1.21/phpinfo.php
100個客戶端,運行30秒。

速度=102450頁/分鐘,16490596位元組/秒。
請求:51225 成功, 0 次失敗。

頂部- 14:06:13 持續27 天,  2:25,  2 個用戶,  平均負載:14.57、9.89、6.51
任務:總共287 個,   4 個正在運行, 0 個殭屍
Cpu (s):49.9% us、  6.7% sy、  0.0% ni、41.4% id、  1.1% wa、  0.1% hi、  0.8% si
Mem:總共6230016k,已使用2959468k,可用3270548k,緩衝區635992k交換:總計2031608k ,     使用3696k,  2027912k 免費,  1231444k 快取

#p [root@localhost webbench-1.5 ]# webbench -c 100 -t 30http://192.168.1.27/phpinfo.phpWebbench - 簡單Web 基準1.5
版權所有(c) Radim Kolar 1997-2004,GPL 開源軟體。
基準測試:GET http://192.168.1.27/phpinfo.php100個客戶端,運行30秒。 速度=42184頁/分鐘,31512914位元組/秒。

請求: 

21092 


成功, 0 次失敗。

頂部- 14:06:20 持續27 天,  2:13,  2 個用戶,  平均負載:62.15、26.36、13.42
任務:總共318 個,   7 個睡眠,  1 隻殭屍Cpu (s):80.4% us、10.6% sy、0.0% ni、7.9% id、0.1% wa、0.1% hi、0.9% si記憶體:總共6230016k、已使用307594k,68區379896k交換:總計2031608k ,    12592k 使用,  2019016k 免費,  11117868k 快取


21092
)要大的.

為什麼Nginx的效能隱私Apache高倍?這要歸功於Nginx使用了最新的epoll(Linux 2.6核心)和kqueue(freebsd)網路I/O模型,而Apache則使用的是傳統的select模型。目前Linux下能夠承受高並發存取的Squid、Memcached都採用的是epoll網路I/O模型。

處理大量的連接讀寫,Apache所採用的select網路I/O模型效率非常低。下面用一個比喻來解析Apache 所採用的 select 模型和 Nginx 所採用的 epoll 模型有什麼不同:假設你在大學讀書,住的宿舍大樓有很多房間,你的朋友要來找你。 select版宿管大媽就會帶著你的朋友挨個房間去找,直到找到你為止。而epoll版宿管大媽會先記下每位同學的房間號,你的朋友來時,只需告訴你的朋友你住在哪個房間即可,不用親自帶著你的朋友滿大樓找人。如果來了10,000個人,都要找自己住這棟大樓的同學時,select版和epoll版宿管大媽,誰的效率更高,不言自明。同理,在高並發伺服器中,輪詢I/O是最耗時間的操作之一,select和epoll的效能誰的效能更高,同樣十分明了。
From: http://blog.haohtml.com/archives/6144

以上就介紹了網站壓力測試工具webbench簡介、安裝、使用,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn