CentOS下为Web网站性能做测试
CentOS下為Web網站性能做測試
時間:2014-12-08 01:33來源:loosky.net ?作者:自由的風 舉報 ? 點擊:429次
? ? ? ? ? ?
Webbench是知名的網站壓力方面的測試工具,它是由Lionbridge公司開發。
官方主頁:http://home.tiscali.cz/~cz210552/webbench.html
在運維工作中,網站壓力及性能測試是一項很重要的工作。比如在一個網站上線之前,能承受多大訪問量、在大訪問量情況下性能怎樣,這些數據指標好壞將會直接 影響用戶體驗。但是,在壓力及性能測試中存在一個共性,那就是壓力及性能測試的結果與實際負載結果不會完全相同,就算壓力及性能測試工作做的再好,也不能 保證100%和線上性能指標相同。面對這些問題,我們只能盡量去想方設法去模擬。所以,壓力及性能測試非常有必要,有了這些數據,我們就能對自己做維護的 平臺做到心中有數。
Web Bench最多可以模擬3萬個并發連接去測試網站的負載能力。Web Bench能測試處在相同硬件上,不同服務的性能以及不同硬件上同一個服務的運行狀況。Web Bech的標準測試可以向我們展示服務器的兩項內容:每秒鐘相應請求數和每秒鐘傳輸數據量。Web Bench不但能具有靜態頁面的測試能力,還能對動態頁面(ASP,PHP,JAVA,CGI)進行測試的能力。還有就是他支持對含有SSL的安全網站例 如電子商務網站進行靜態或動態的性能測試。
適用于linux操作系統
1、WebBench安裝:
cd?/usr/local/src wget?http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz tar?zxvf?webbench-1.5.tar.gz cd?webbench-1.5 make make?install補充:安裝過程中如提示缺少組件請安裝,缺少目錄,請手動創建。
?
常見錯誤:
cc -Wall -ggdb -W -O -c -o webbench.o webbench.c
webbench.c: In function ‘alarm_handler’:
webbench.c:77: warning: unused parameter ’signal’
cc -Wall -ggdb -W -O -o webbench webbench.o
ctags *.c
/bin/sh: ctags: command not found
make: [tags] Error 127 (ignored)
centos有相應的組件,搜索一下ctags安裝即可
#?yum?install?ctags2、WebBench使用:
#webbench?-c?1000?-t?60?http://test.cn/info.php webbench?-c?并發數?-t?運行測試時間??URL3、測試結果示例:
#webbench?-c?600?-t?30?http://test.cn/index.php Webbench?-?Simple?Web?Benchmark?1.5 Copyright?(c)?Radim?Kolar?1997-2004,?GPL?Open?Source?Software.Benchmarking:?GET?http://test.cn/index.php 600?clients,?running?30?sec.Speed=12082?pages/min,?152635?bytes/sec. Requests:?6041?susceed,?0?failed.-------------------------------------------------------------------------------------#webbench?-c?1000?-t?60?http://test.cn/index.php Webbench?-?Simple?Web?Benchmark?1.5 Copyright?(c)?Radim?Kolar?1997-2004,?GPL?Open?Source?Software.Benchmarking:?GET?http://test.cn/index.php 1000?clients,?running?60?sec.Speed=5553?pages/min,?70152?bytes/sec. Requests:?5553?susceed,?0?failed.每秒鐘響應請求數:24525/60= X pages/sec,每秒鐘傳輸數據量20794612 bytes/sec.
#?webbench?-c?2000?-t?60?http://test.cn/index.php Webbench?-?Simple?Web?Benchmark?1.5 Copyright?(c)?Radim?Kolar?1997-2004,?GPL?Open?Source?Software.Benchmarking:?GET?http://test.cn/index.php 2000?clients,?running?60?sec.Speed=10479?pages/min,?132043?bytes/sec. Requests:?10453?susceed,?26?failed.當并發2000時,已經顯示有26個連接failed了,說明超負荷了。
補充:
壓力及性能測試工作應該放到產品上線之前,而不是上線以后;
測試時并發應當由小逐漸加大,比如并發100時觀察一下網站負載是多少、打開頁面是否流暢,并發200時又是多少、網站打開緩慢時并發是多少、網站打不開時并發又是多少;
更詳細的進行某個頁面測試,如電商網站可以著重測試購物車、推廣頁面等,因為這些頁面占整個網站訪問量比重較大。
備注:webbench 做壓力及性能測試時,該軟件自身也會消耗CPU和內存資源,為了測試準確,建議將 webbench安裝在其他的服務器上,已達到測試數據更加精確。
轉載于:https://blog.51cto.com/zuopiezi/1619272
總結
以上是生活随笔為你收集整理的CentOS下为Web网站性能做测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pc企业微信hook接口,企业微信营销软
- 下一篇: Unity官方支持中文版啦!!!附教程—