Apache ab引數 壓力測試

2021-09-25 19:29:24 字數 3146 閱讀 4401

apache附帶的ab,它非常容易使用,ab可以直接在web伺服器本地發起測試請求。這至關重要,因為我們希望測試的伺服器的處理時間,而不包含資料的網路傳輸時間以及使用者pc本地的計算時間。

需要清楚的是,ab進行一切測試的本質都是基於http,所以可以說它是對於web伺服器軟體的黑盒效能測試,它獲得的一切資料和計算結果,都可以通過http來解釋。

如果沒有安裝,在執行時會提示安裝。

檢視ab版本:

舉個例子:

521bytes // 請求的頁面大小

concurrency level:

10 //併發量

time taken

for tests: 3.467

seconds //測試總共耗時

complete requests:

10 //完成的請求

failed requests:

9 //失敗的請求

(connect:

0, receive: 0, length: 9, exceptions: 0

)total transferred:

880759

bytes //總共傳輸資料量

html transferred:

871360

bytes

requests per second:

2.88 [#/

sec] (mean) //

每秒鐘的請求量。(僅僅是測試頁面的響應速度)

time per request:3466.517[ms] (mean)//等於 time taken for tests/(complete requests/concurrency level) 即平均請求等待時間(使用者等待的時間)

time per request:

346.652

[ms] (mean, across all concurrent requests)//等於 time taken for tests/complete requests 即伺服器平均請求響應時間 在併發量為1時 使用者等待時間相同

transfer rate:

248.12 [kbytes/sec] received //平均每秒多少k,即頻寬速率

connection times (ms)

min mean[+/-sd] median max

connect:

3134

2.635

39processing:

21962

909.4

2298

3432

waiting:

2336

528.4

671528

total:

331996

910.9

2337

3466

percentage of the requests served within a certain time (ms)

50% 2337

66% 2467

75% 2497

80% 2588

90% 3466

95% 3466

98% 3466

99% 3466

100% 3466 (longest request)

引數說明:

-n 10 表示總請求數為10,共發出了10次請求

-c 10 表示併發使用者數為10,同時有10個使用者訪問

表示這些請求的目標url (注意,目標位址後面一定要加結束的反斜槓/)

關注的引數:

requests per second:每秒的請求量,所謂的吞吐率。【這個值越小越好】

time per request: 3466.517 [ms] (mean)  即平均請求等待時間,也是吞吐率(使用者等待的時間) mean表示平均值

time per request: 346.652 [ms] (mean, across all concurrent requests) //伺服器平均請求響應時間 在併發量為1時 使用者等待時間相同 【這個值越大越好】

簡單總結下:

requests per second 的值越小越好,time per request 的值越大越好

Apache ab引數 壓力測試

apache附帶的ab,它非常容易使用,ab可以直接在web伺服器本地發起測試請求。這至關重要,因為我們希望測試的伺服器的處理時間,而不包含資料的網路傳輸時間以及使用者pc本地的計算時間。需要清楚的是,ab進行一切測試的本質都是基於http,所以可以說它是對於web伺服器軟體的黑盒效能測試,它獲得的...

apache ab壓力測試

以前安裝好apache總是不知道該如何測試apache的效能,現在總算找到乙個測試工具了。就是apache自帶的測試工具ab apache benchmark 在apache的bin目錄下。格式 ab options http hostname port path 引數 n requests num...

Apache AB 壓力測試

apache ab 壓力測試 安裝 安裝工具 yum install httpd tools 使用c 併發量 n 請求數結果示例 this is apachebench,version 2.3 revision 655654 licensed to the apache software found...