您好,登錄后才能下訂單哦!
這篇文章運用簡單易懂的例子給大家介紹如何使用apache ab ,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
ab介紹
ab是Apache HTTP server benchmarking tool的縮寫,可以用以測試HTTP請求的服務器性能。其是通過命令行的不同參數(shù)從而提供簡單易用的性能測試工具命令組合。
ab命令原理
Apache的ab命令模擬多線程并發(fā)請求,測試服務器負載壓力,也可以測試nginx、lighthttp、IIS等其它Web服務器的壓力。
ab命令對發(fā)出負載的計算機要求很低,既不會占用很多CPU,也不會占用太多的內(nèi)存,但卻會給目標服務器造成巨大的負載,因此是某些DDOS攻擊之必備良藥,老少皆宜。自己使用也須謹慎。否則一次上太多的負載,造成目標服務器直接因內(nèi)存耗光死機,而不得不硬重啟,得不償失。
在帶寬不足的情況下,最好是本機進行測試,建議使用內(nèi)網(wǎng)的另一臺或者多臺服務器通過內(nèi)網(wǎng)進行測試,這樣得出的數(shù)據(jù),準確度會高很多。遠程對web服務器進行壓力測試,往往效果不理想(因為網(wǎng)絡延時過大或帶寬不足)
安裝就不多說了,只要安裝了Apache就可以了,可以參考之前的文章
基本參數(shù)使用方法1
參數(shù)說明: -n 請求數(shù)量, -c 并發(fā)數(shù)量
ab -n1000 -c10 https://www.baidu.com/ 代表對百度首頁請求1000次,并發(fā)10.
結(jié)果說明
版本信息說明
This is ApacheBench, Version 2.3 <$Revision: 1430300 $> 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 平均每秒網(wǎng)絡上的流量,可以幫助排除是否存在網(wǎng)絡流量過大導致響應時間延長的問題
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)
使用總結(jié)
a.ab判斷成功與否只是判斷2xx的響應結(jié)果
b.只適合于簡單的某個接口或者頁面的壓測
c.ab也可以填寫參數(shù)進行壓力測試。
關于如何使用apache ab 就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。