開源apache效能測試工具介紹

2021-09-01 10:49:59 字數 4569 閱讀 7312

apache ab 簡單介紹

apache ab 的全稱是apachebench,是apache 附帶的乙個小工具,專門用於http server 的benchmark testing,可以同時模擬多個併發請求。使用比較簡單

測試環境:安裝apache

ab 格式 :格式:

引數:-n requests     number of requests to perform

//在測試會話中所執行的請求個數。(請求個數)預設時,僅執行乙個請求

-c concurrency number of multiple requests to make

//一次產生的請求個數(一次併發請求數量)。預設是一次乙個。

-t timelimit    seconds to max. wait for responses

//測試所進行的最大秒數。其內部隱含值是-n 50000。它可以使對伺服器的測試限制在乙個固定的總時間以內。預設時,沒有時間限制。

-p postfile     file containing data to post

//包含了需要post的資料的檔案.

-t content-type content-type header for posting

//post

資料所使用的content-type頭資訊。

-v verbosity    how much troubleshooting info to print

//設定顯示資訊的詳細程度- 4或更大值會顯示頭資訊,3或更大值可以顯示響應**(404, 200等), 2或更大值可以顯示警告和其他資訊。-v 顯示版本號並退出。

-w              print out results in html tables

//以html表的格式輸出結果。預設時,它是白色背景的兩列寬度的一張表。

-i              use head instead of get

// 執行head請求,而不是get。

-x attributes   string to insert as table attributes

//-y attributes   string to insert as tr attributes

//-z attributes   string to insert as td or th attributes

//-c attribute    add cookie, eg. 'apache=1234. (repeatable)

//-c cookie-name=value

對請求附加乙個cookie:行。 其典型形式是name=value的乙個引數對。此引數可以重複。

-h attribute    add arbitrary header line, eg. 'accept-encoding: gzip'

inserted after all normal header lines. (repeatable)

-a attribute    add basic www authentication, the attributes

are a colon separated username and password.

-p attribute    add basic proxy authentication, the attributes

are a colon separated username and password.

//-p proxy-auth-username:password

對乙個中轉**提供basic認證信任。使用者名稱和密碼由乙個:隔開,並以base64編碼形式傳送。無論伺服器是否需要(即, 是否傳送了401認證需求**),此字串都會被傳送。

//-attributes 設定 屬性的字串. 缺陷程式中有各種靜態宣告的固定長度的緩衝區。另外,對命令列引數、伺服器的響應頭和其他外部輸入的解析也很簡單,這可能會有不良後果。它沒有完整地實現http/1.x; 僅接受某些'預想'的響應格式。strstr(3)的頻繁使用可能會帶來效能問題,即, 你可能是在測試ab而不是伺服器的效能。

簡單例子:

ab -n 10 -c 10

執行結果:

// 伺服器軟體

server software:        bws/1.0

//伺服器主機名

//伺服器端口號

server port:            80

//測試文件路徑

document path:          /

//文件大小

document length:        9683 bytes

//併發數

concurrency level:      10

//持續測試時間

time taken for tests:   0.9404 seconds

//完成的請求數

complete requests:      10

//失敗的請求數

failed requests:        0

write errors:           0

//整個場景中網路傳輸量

total transferred:      100620 bytes

//整個場景中html中傳輸量

html transferred:       96830 bytes

//大家最關心的指標之一,相當於lr 中的每秒事務數,後面括號中的mean 表示這是乙個平均值

requests per second:    1063.38 [#/sec] (mean)

//大家最關心的指標之二,相當於lr 

中的平均事務響應時間

,後面括號中的mean 

表示這是乙個平均值

time per request:       9.404 [ms] (mean)

//每個請求實際執行時間的平均值

time per request:       0.940 [ms] (mean, across all concurrent requests)

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

transfer rate:          10421.10 [kbytes/sec] received

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

connection times (ms)

min  mean[+/-sd] median   max

connect:        0    0   0.0      0       0

processing:     3    5   2.2      7       9

waiting:        3    4   2.1      6       8

total:          3    5   2.2      7       9

//  個個百分比使用者請求響應時間

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

50%      7

66%      7

75%      7

80%      8

90%      9

95%      9

98%      9

99%      9

100%      9 (longest request)

Apache效能測試工具Apache Bench

ab是apache超文字傳輸協議 http 的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。概要ab a auth username password c concurrency c cookie name value d e...

開源效能測試工具 Apache Bench

自 http jackei.cnblogs.com jackei 簡介 ab 的全稱是 apachebench 是apache 附帶的乙個小工具,專門用於 的benchmark testing 可以同時模擬多個併發請求。前段時間看到公司的開發人員也在用它作一些測試,看起來也不錯,很簡單,也很容易使用...

開源效能測試工具 Apache Bench

簡介 ab的全稱是apachebench,是 apache 附帶的乙個小工具,專門用於 http server 的benchmark testing,可以同時模擬多個併發請求。前段時間看到公司的開發人員也在用它作一些測試,看起來也不錯,很簡單,也很容易使用,所以今天花一點時間看了一下。通過下面的乙個...