這篇文章主要介紹了Apache如何實現(xiàn)ab并發(fā)負載壓力測試,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
站在用戶的角度思考問題,與客戶深入溝通,找到延長網(wǎng)站設(shè)計與延長網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋延長地區(qū)。ab命令原理
Apache的ab命令模擬多線程并發(fā)請求,測試服務(wù)器負載壓力,也可以測試nginx、lighthttp、IIS等其它Web服務(wù)器的壓力。
ab命令對發(fā)出負載的計算機要求很低,既不會占用很多CPU,也不會占用太多的內(nèi)存,但卻會給目標服務(wù)器造成巨大的負載,因此是某些DDOS攻擊之必備良藥,老少皆宜。自己使用也須謹慎。否則一次上太多的負載,造成目標服務(wù)器直接因內(nèi)存耗光死機,而不得不硬重啟,得不償失。
在帶寬不足的情況下,最好是本機進行測試,建議使用內(nèi)網(wǎng)的另一臺或者多臺服務(wù)器通過內(nèi)網(wǎng)進行測試,這樣得出的數(shù)據(jù),準確度會高很多。遠程對web服務(wù)器進行壓力測試,往往效果不理想(因為網(wǎng)絡(luò)延時過大或帶寬不足)
下載安裝:
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
運行:
在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個請求,-c模擬800并發(fā),相當800人同時訪問,后面是測試url)
ab -t 60 -c 100 http://192.168.0.10/
在60秒內(nèi)發(fā)請求,一次100個請求。
//如果需要在url中帶參數(shù),這樣做
ab -t 60 -c 100 -T "text/plain" -p p.txt http://192.168.0.10/hello.html
p.txt 是和ab.exe在一個目錄
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ù)的正文長度
Concurrency Level: 800
Time taken for tests: 0.914 seconds 所有這些請求處理完成所花費的時間
Complete requests: 800 完成請求數(shù)
Failed requests: 0 失敗請求數(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) 吞吐量-每秒請求數(shù)
Time per request: 914.052 [ms] (mean) 服務(wù)器收到請求,響應(yīng)頁面要花費的時間
Time per request: 1.143 [ms] (mean, across all concurrent requests) 并發(fā)的每個請求平均消耗時間
Transfer rate: 420.52 [Kbytes/sec] received 平均每秒網(wǎng)絡(luò)上的流量,可以幫助排除是否存在網(wǎng)絡(luò)流量過大導致響應(yīng)時間延長的問題
網(wǎng)絡(luò)上消耗的時間的分解:
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
整個場景中所有請求的響應(yīng)情況。在場景中每個請求都有一個響應(yīng)時間
其中 50% 的用戶響應(yīng)時間小于 571 毫秒
80 % 的用戶響應(yīng)時間小于 652 毫秒
大的響應(yīng)時間小于 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)
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Apache如何實現(xiàn)ab并發(fā)負載壓力測試”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。