開源效能測試工具 Apache Bench

2021-04-28 09:04:27 字數 2904 閱讀 4682

**自:http://jackei.cnblogs.com

(jackei)

簡介:ab

的全稱是

apachebench

,是apache

附帶的乙個小工具,專門用於

的benchmark testing

,可以同時模擬多個併發請求。前段時間看到公司的開發人員也在用它作一些測試,看起來也不錯,很簡單,也很容易使用,所以今天花一點時間看了一下。

通過下面的乙個簡單的例子和注釋,相信大家可以更容易理解這個工具的使用。

乙個簡單的例子:/*

在這個例子的一開始,我執行了這樣乙個命令

這個命令的意思是啟動

ab ,向

www.google.com

傳送10

個請求(-n 10) 

,並每次傳送

10個請求

(-c 10)——

也就是說一次都發過去了。跟著下面的是

ab 輸出的測試報告,紅色部分是我新增的注釋。*/

整個測試持續的時間*/

time taken for tests:   3.234651 seconds /*

完成的請求數量*/

complete requests:      10 /*

失敗的請求數量*/

failed requests:        0

write errors:           0

non-2xx responses:      10

keep-alive requests:    10 /*

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

total transferred:      6020 bytes /*

整個場景中的

html

內容傳輸量*/

html transferred:       2300 bytes /*

大家最關心的指標之一,相當於

lr 中的

每秒事務數

,後面括號中的

mean

表示這是乙個平均值*/

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

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

lr 中的

平均事務響應時間

,後面括號中的

mean

表示這是乙個平均值*/

time per request:       3234.651 [ms] (mean) /*

^_^ */

time per request:       323.465 [ms] (mean, across all concurrent requests) /*

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

transfer rate:          1.55 [kbytes/sec] received /*

網路上消耗的時間的分解,各項資料的具體演算法還不是很清楚*/

connection times (ms)

min  mean[+/-sd] median   max

connect:       20  318 926.1     30    2954

processing:    40 2160 1462.0   3034    3154

waiting:       40 2160 1462.0   3034    3154

total:         60 2479 1276.4   3064    3184

/*下面的內容為整個場景中所有請求的響應情況。在場景中每個請求都有乙個響應時間,其中50%

的使用者響應時間小於

3064

毫秒,60

%的使用者響應時間小於

3094

毫秒,最大的響應時間小於

3184

毫秒*/

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

50%   3064

66%   3094

75%   3124

80%   3154

90%   3184

95%   3184

98%   3184

99%   3184

100%   3184 (longest request)

開源效能測試工具 Apache Bench

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

開源效能測試工具Curl Loader

curl loader 是乙個用c語言編寫的web應用測試和模擬負載工具,可模擬成千上萬的客戶端請求,並且每個請求來自不同的ip位址,支援使用者認證 登入等web交換過程。專案主頁 安裝 tar zxvf crul loader.tar.gz cd curl loader make 用法 curl ...

開源效能測試工具Curl Loader

curl loader 是乙個用c語言編寫的web應用測試和模擬負載工具,可模擬成千上萬的客戶端請求,並且每個請求來自不同的ip位址,支援使用者認證 登入等web交換過程。專案主頁 安裝 tar zxvf crul loader.tar.gz cd curl loader make 用法 curl ...