apache的ab壓力測試介紹

2022-03-31 07:13:11 字數 2545 閱讀 6823

1、ab命令原理

apache的ab命令模擬多執行緒併發請求,測試伺服器負載壓力,也可以測試nginx、lighthttp、iis等其它web伺服器的壓力。

ab命令對發出負載的計算機要求很低,既不會占用很多cpu,也不會占用太多的記憶體,但卻會給目標伺服器造成巨大的負載,因此是某些ddos攻擊之必備良藥,老少皆宜。自己使用也須謹慎。否則一次上太多的負載,造成目標伺服器直接因記憶體耗光宕機,而不得不硬重啟,得不償失。

在頻寬不足的情況下,最好是本機進行測試,建議使用內網的另一台或者多台伺服器通過內網進行測試,這樣得出的資料,準確度會高很多。遠端對web伺服器進行壓力測試,往往效果不理想(因為網路延時過大或頻寬不足)

2、壓力測試的例項:

輸入命令 ps d:\wamp\bin\apache\apache2.2.21\bin> .\ab -n1000 -c10 http://

localhost/index.php

結果引數解釋:

document length:        315 bytes       http響應資料的正文長度

concurrency level:      800 

time taken for tests:   0.914 seconds    所有這些請求處理完成所花費的時間 

complete requests:      800             完成請求數 

failed requests:        0                失敗請求數 

write errors:           0                

non-2xx responses:      800 

total transferred:      393600 bytes     網路總傳輸量 

html transferred:       252000 bytes     html內容傳輸量 

requests per second:    875.22 [#/sec] (mean) 吞吐量-每秒請求數 

time per request:       914.052 [ms] (mean)  伺服器收到請求,響應頁面要花費的時間 

time per request:       1.143 [ms] (mean, across all concurrent requests) 併發的每個請求平均消耗時間 

transfer rate:          420.52 [kbytes/sec] received 平均每秒網路上的流量,可以幫助排除是否存在網路流量過大導致響應時間延長的問題

網路上消耗的時間的分解: 

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

整個場景中所有請求的響應情況。在場景中每個請求都有乙個響應時間 

其中 50% 的使用者響應時間小於 571 毫秒 

80 % 的使用者響應時間小於 652 毫秒 

最大的響應時間小於 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的ab壓力測試

1.opt下面解壓 httpd 2.2.29.tar.gz 2.根目錄 下 mkdir p usr local web apache 3.opt下進入httpd 2.2.29資料夾 cd httpd 2.2.29 4.安裝 configure prefix usr local web apache ...

apache的ab壓力測試

ab n 1000 c 10 127.0.0.1 index.php n即requests,用於指定壓力測試總共的執行次數。c t 即timelimit,等待響應的最大時間 單位 秒 b即windowsize,tcp傳送 接收的緩衝大小 單位 位元組 p即postfile,傳送post請求時需要上傳...

ab 壓力測試介紹

壓測常用工具有 ab http load webbench siege。其中 ab 就是乙個非常使用的命令,可以測試近乎所有的伺服器,他的命令格式如下 ab h 其中 n表示請求數,c表示併發數 ab n 100 c 10ab 有限制,併發數不能超過 100。尋求其他做壓力測試的工具。具體執行如下 ...