Apache ab并發(fā)負(fù)載壓力測(cè)試實(shí)現(xiàn)方法
ab命令原理
Apache的ab命令模擬多線程并發(fā)請(qǐng)求,測(cè)試服務(wù)器負(fù)載壓力,也可以測(cè)試nginx、lighthttp、IIS等其它Web服務(wù)器的壓力。
ab命令對(duì)發(fā)出負(fù)載的計(jì)算機(jī)要求很低,既不會(huì)占用很多CPU,也不會(huì)占用太多的內(nèi)存,但卻會(huì)給目標(biāo)服務(wù)器造成巨大的負(fù)載,因此是某些DDOS攻擊之必備良藥,老少皆宜。自己使用也須謹(jǐn)慎。否則一次上太多的負(fù)載,造成目標(biāo)服務(wù)器直接因內(nèi)存耗光死機(jī),而不得不硬重啟,得不償失。
在帶寬不足的情況下,最好是本機(jī)進(jìn)行測(cè)試,建議使用內(nèi)網(wǎng)的另一臺(tái)或者多臺(tái)服務(wù)器通過內(nèi)網(wǎng)進(jìn)行測(cè)試,這樣得出的數(shù)據(jù),準(zhǔn)確度會(huì)高很多。遠(yuǎn)程對(duì)web服務(wù)器進(jìn)行壓力測(cè)試,往往效果不理想(因?yàn)榫W(wǎng)絡(luò)延時(shí)過大或帶寬不足)
下載安裝:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A
找到 httpd-2.2.21-win32-x86-no_ssl.msi
參數(shù)文檔:
http://httpd.apache.org/docs/2.2/programs/ab.html
運(yùn)行:
在Windows系統(tǒng)下,打開cmd命令行窗口,定位到apache安裝目錄的bin目錄下
cd C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin
鍵入命令:
ab -n 800 -c 800 http://192.168.0.10/
(-n發(fā)出800個(gè)請(qǐng)求,-c模擬800并發(fā),相當(dāng)800人同時(shí)訪問,后面是測(cè)試url)
ab -t 60 -c 100 http://192.168.0.10/
在60秒內(nèi)發(fā)請(qǐng)求,一次100個(gè)請(qǐng)求。
//如果需要在url中帶參數(shù),這樣做
ab -t 60 -c 100 -T "text/plain" -p p.txt http://192.168.0.10/hello.html
p.txt 是和ab.exe在一個(gè)目錄
p.txt 中可以寫參數(shù),如 p=wdp&fq=78


結(jié)果參數(shù)解釋:
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.0.10 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Finished 800 requests
Server Software: Microsoft-HTTPAPI/2.0
Server Hostname: 192.168.0.10
Server Port: 80
Document Path: /
Document Length: 315 bytes HTTP響應(yīng)數(shù)據(jù)的正文長(zhǎng)度
Concurrency Level: 800
Time taken for tests: 0.914 seconds 所有這些請(qǐng)求處理完成所花費(fèi)的時(shí)間
Complete requests: 800 完成請(qǐng)求數(shù)
Failed requests: 0 失敗請(qǐng)求數(shù)
Write errors: 0
Non-2xx responses: 800
Total transferred: 393600 bytes 網(wǎng)絡(luò)總傳輸量
HTML transferred: 252000 bytes HTML內(nèi)容傳輸量
Requests per second: 875.22 [#/sec] (mean) 吞吐量-每秒請(qǐng)求數(shù)
Time per request: 914.052 [ms] (mean) 服務(wù)器收到請(qǐng)求,響應(yīng)頁(yè)面要花費(fèi)的時(shí)間
Time per request: 1.143 [ms] (mean, across all concurrent requests) 并發(fā)的每個(gè)請(qǐng)求平均消耗時(shí)間
Transfer rate: 420.52 [Kbytes/sec] received 平均每秒網(wǎng)絡(luò)上的流量,可以幫助排除是否存在網(wǎng)絡(luò)流量過大導(dǎo)致響應(yīng)時(shí)間延長(zhǎng)的問題
網(wǎng)絡(luò)上消耗的時(shí)間的分解:
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 0.5 1 3
Processing: 245 534 125.2 570 682
Waiting: 11 386 189.1 409 669
Total: 246 535 125.0 571 684
整個(gè)場(chǎng)景中所有請(qǐng)求的響應(yīng)情況。在場(chǎng)景中每個(gè)請(qǐng)求都有一個(gè)響應(yīng)時(shí)間
其中 50% 的用戶響應(yīng)時(shí)間小于 571 毫秒
80 % 的用戶響應(yīng)時(shí)間小于 652 毫秒
最大的響應(yīng)時(shí)間小于 684 毫秒
Percentage of the requests served within a certain time (ms)
50% 571
66% 627
75% 646
80% 652
90% 666
95% 677
98% 681
99% 682
100% 684 (longest request)
相關(guān)文章
入域的Windows訪問未入域的Samba服務(wù)方法介紹
這篇文章主要介紹了入域的Windows訪問未入域的Samba服務(wù)方法介紹,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
Linux配置SSH和Xshell連接服務(wù)器的教程(圖解)
這篇文章主要介紹了Linux配置SSH和Xshell連接服務(wù)器的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
Linux Socket 編程簡(jiǎn)介和實(shí)現(xiàn)
這篇文章主要介紹了Linux Socket 編程簡(jiǎn)介和實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02
LNMP系列教程之 SSL安裝WordPress博客(程序下載與安裝)
在之前的文章中,老左已經(jīng)在VPS中添加了站點(diǎn),然后我們就需要傳程序建站。我們可以利用WinSCP工具直接向我們的對(duì)應(yīng)的站點(diǎn)目錄中傳程序,然后添加數(shù)據(jù)庫(kù)安裝網(wǎng)站2012-09-09
VMware Workstation安裝(Linux內(nèi)核)銀河麒麟圖文教程
這篇文章主要為大家詳細(xì)介紹了VMware Workstation安裝(Linux內(nèi)核)銀河麒麟,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10
Linux執(zhí)行可執(zhí)行文件提示No such file or directory的解決方法
這篇文章主要介紹了Linux執(zhí)行可執(zhí)行文件提示No such file or directory的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
Windows下搭建PHP開發(fā)環(huán)境(Apache+PHP+MySQL)
PHP集成開發(fā)環(huán)境有很多,如XAMPP、AppServ......只要一鍵安裝就把PHP環(huán)境給搭建好了。但這種安裝方式不夠靈活,軟件的自由組合不方便,同時(shí)也不利于學(xué)習(xí)。所以我還是喜歡手工搭建PHP開發(fā)環(huán)境,需要哪個(gè)模塊自己安裝就行了,或者那個(gè)軟件需要升級(jí),直接升級(jí)那個(gè)軟件就行了,并不影響其他軟件,非常方便2013-01-01

