web性能压测——webbench
在運(yùn)維工作中,壓力測(cè)試是一項(xiàng)很重要的工作。比如在一個(gè)網(wǎng)站上線之前,能承受多大訪問量、在大訪問量情況下性能怎樣,這些數(shù)據(jù)指標(biāo)好壞將會(huì)直接影響用戶體驗(yàn)。但是,在壓力測(cè)試中存在一個(gè)共性,那就是壓力測(cè)試的結(jié)果與實(shí)際負(fù)載結(jié)果不會(huì)完全相同,就算壓力測(cè)試工作做的再好,也不能保證100%和線上性能指標(biāo)相同。面對(duì)這些問題,我們只能盡量去想方設(shè)法去模擬。所以,壓力測(cè)試非常有必要,有了這些數(shù)據(jù),我們就能對(duì)自己做維護(hù)的平臺(tái)做到心中有數(shù)。
Webbench是知名的網(wǎng)站壓力測(cè)試工具,它是由Lionbridge公司(http://www.lionbridge.com)開發(fā)。
Webbench能測(cè)試處在相同硬件上,不同服務(wù)的性能以及不同硬件上同一個(gè)服務(wù)的運(yùn)行狀況。webbench的標(biāo)準(zhǔn)測(cè)試可以向我們展示服務(wù)器的兩項(xiàng)內(nèi)容:每秒鐘相應(yīng)請(qǐng)求數(shù)和每秒鐘傳輸數(shù)據(jù)量。webbench不但能具有便準(zhǔn)靜態(tài)頁面的測(cè)試能力,還能對(duì)動(dòng)態(tài)頁面(ASP,PHP,JAVA,CGI)進(jìn) 行測(cè)試的能力。還有就是他支持對(duì)含有SSL的安全網(wǎng)站例如電子商務(wù)網(wǎng)站進(jìn)行靜態(tài)或動(dòng)態(tài)的性能測(cè)試。
Webbench最多可以模擬3萬個(gè)并發(fā)連接去測(cè)試網(wǎng)站的負(fù)載能力。
官方主頁:http://home.tiscali.cz/~cz210552/webbench.html
官方介紹:
Web Bench is very simple tool for benchmarking WWW or proxy servers. Uses fork() for simulating multiple clients and can use HTTP/0.9-HTTP/1.1 requests. This benchmark is not very realistic, but it can test if your HTTPD can realy handle that many clients at once (try to run some CGIs) without taking your machine down. Displays pages/min and bytes/sec. Can be used in more aggressive mode with -f switch.
1、WebBench安裝:
wget http://www.ha97.com/code/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make make install2、WebBench使用:
webbench -c 1000 -t 60 http://***.***.**.***:****/service webbench -c 并發(fā)數(shù) -t 運(yùn)行測(cè)試時(shí)間 URL3、Apache測(cè)試實(shí)例結(jié)果:
當(dāng)并發(fā)300時(shí),
root [ ~ ]# webbench -c 300 -t 60 http://***.***.**.***:****/serviceWebbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Benchmarking: GET http://***.***.**.***:****/service 300 clients, running 60 sec. Speed=24525 pages/min, 20794612 bytes/sec. Requests: 24525 susceed, 0 failed.每秒鐘響應(yīng)請(qǐng)求數(shù):24525 pages/min,每秒鐘傳輸數(shù)據(jù)量20794612 bytes/sec.
當(dāng)并發(fā)1000時(shí),已經(jīng)顯示有87個(gè)連接failed了,說明超負(fù)荷了。
總結(jié):
1、壓力測(cè)試工作應(yīng)該放到產(chǎn)品上線之前,而不是上線以后;
2、測(cè)試時(shí)并發(fā)應(yīng)當(dāng)由小逐漸加大,比如并發(fā)100時(shí)觀察一下網(wǎng)站負(fù)載是多少、打開頁面是否流暢,并發(fā)200時(shí)又是多少、網(wǎng)站打開緩慢時(shí)并發(fā)是多少、網(wǎng)站打不開時(shí)并發(fā)又是多少;
3、更詳細(xì)的進(jìn)行某個(gè)頁面測(cè)試,如電商網(wǎng)站可以著重測(cè)試購物車、推廣頁面等,因?yàn)檫@些頁面占整個(gè)網(wǎng)站訪問量比重較大。
總結(jié)
以上是生活随笔為你收集整理的web性能压测——webbench的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一次性解决Java程序中的乱码问题
- 下一篇: 【redismemcached】数据类型