開源壓力測試的小工具Apache 下的ab

2021-05-21 18:42:42 字數 4407 閱讀 8585

loadrunner等畢竟不是開源的,但apache 安裝後,會發現有個好的開源壓力測試小工具ab,下面小結之:

傳送10個請求(-n 10) ,並每次傳送10個請求(-c 10),

下面是結果:

/*整個測試持續的時間*/

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的bin目錄下。

格式.ab [options] [http://]hostname[:port]/path

引數-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而不是伺服器的效能。

InSAR開源小工具

bybruno luong 實現了constantini的網路流的二維相位解纏,主要是介紹了怎麼將相位解纏這一實際問題轉化為乙個規劃問題 最小代價流 實現了乙個數學建模的過程,然後呼叫matlab裡已有的函式進行求解,把怎麼求解或者優化最小代價流問題交給matlab。求解完之後的相位整合 從參考點擴...

測試flash之小工具

include include include include include include include include define nvs ap ver 20110718 define read nvs wisnvs 0x0000 define read nvs uboot version...

WPF動畫測試小工具

從網上收集了幀動畫的,或者自己製作的動畫的,如何知道這個動畫是否像我們預期的那樣呢?在網上幾乎找不到這種通用的動畫測試工具。好在不是很複雜,可以自己動手製作乙個。我選擇了wpf來開發,因為wpf與silverlight的語法幾乎完全相同,移植起來相當方便,而且windows平台下開發除錯比web平台...