溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用apache ab

發(fā)布時間:2020-07-22 10:26:40 來源:億速云 閱讀:148 作者:Leah 欄目:建站服務器

這篇文章運用簡單易懂的例子給大家介紹如何使用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é)果說明

如何使用apache ab

版本信息說明

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)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI