apache ab 如何使用

apache ab 如何使用

apache ab 如何使用

apache ab 基本使用

ab介紹

ab是Apache http server benchmarking tool的縮寫,可以用以測試HTTP請求的服務器性能。其是通過命令行的不同參數從而提供簡單易用的性能測試工具命令組合。

ab命令原理?

Apache的ab命令模擬線程并發請求,測試服務器負載壓力,也可以測試nginx、lighthttp、iis等其它Web服務器的壓力。?

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

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

?

安裝就不多說了,只要安裝了Apache就可以了,可以參考之前的文章

基本參數使用方法1

參數說明: -n 請求數量, -c 并發數量?

ab?-n1000?-c10?https://www.baidu.com/???????代表對百度首頁請求1000次,并發10.

?

結果說明

apache ab 如何使用

版本信息說明

This?is?ApacheBench,?Version?2.3? Copyright?1996?Adam?Twiss,?Zeus?Technology?Ltd,?http://www.zeustech.net/ Licensed?to?The?Apache?Software?Foundation,?http://www.apache.org/

進度說明

Benchmarking?www.baidu.com?(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 Completed?900?requests Completed?1000?requests Finished?1000?requests

服務器信息

Server?Software:?BWS/1.1 Server?Hostname:?www.baidu.com Server?Port:?443 SSL/TLS?Protocol:?TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128 Document?Path:?/ Document?Length:?227?bytes Concurrency?Level:?10 Time?taken?for?tests:?4.958?seconds Complete?requests:?1000 Failed?requests:?0 Write?errors:?0 Total?transferred:?872000?bytes HTML?transferred:?227000?bytes

服務器的吞吐量,每秒請求處理量??

Requests?per?second:?201.68?[#/sec]?(mean)

用戶平均等待時間

Time?per?request:?49.584?[ms]?(mean)

服務器端單個請求的處理時間

Time?per?request:?4.958?[ms]?(mean,?across?all?concurrent?requests)

received 平均每秒網絡上的流量,可以幫助排除是否存在網絡流量過大導致響應時間延長的問題

Transfer?rate:?171.74?[Kbytes/sec]?received Connection?Times?(ms) min?mean[+/-sd]?median?max Connect:?27?36?39.0?34?1246 Processing:?10?13?1.9?13?33 Waiting:?10?13?1.9?13?33 Total:?38?49?39.1?47?1258

整個場景中所有請求的響應情況。

Percentage?of?the?requests?served?within?a?certain?time?(ms) 50%?47 66%?49 75%?50 80%?51 90%?53 95%?56 98%?58 99%?62 100%?1258?(longest?request)

?

使用總結

a.ab判斷成功與否只是判斷2xx的響應結果

b.只適合于簡單的某個接口或者頁面的壓測

c.ab也可以填寫參數進行壓力測試。

更多Apache相關知識,請訪問Apache使用教程欄目!

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享