效能測試工具一之ab(一)

2021-08-21 02:18:29 字數 2124 閱讀 5880

ab工具簡介

ab全稱為:apache bench

ab是apache超文字傳輸協議(http)的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。

ab是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache伺服器進行**訪問壓力測試,也可以對或其它型別的伺服器進行壓力測試。比如nginx、tomcat、iis等。

安裝

執行ab -n 10 -c 10 「會報如下錯誤:ssl not compiled in; no https support,如果出現這樣的錯誤把ab後面加上abs,abs用於執行https的請求,ab擁有執行http的請求。

測試結果

以上是測試結果的資料,除此之外還有其他一些資訊,需要說明下,如下:

server software表示被測試的web伺服器軟體名稱。

server hostname表示請求的url主機名。

server port表示被測試的web伺服器軟體的監聽埠。

document path表示請求的url中的根絕對路徑,通過該檔案的字尾名,我們一般可以了解該請求的型別。

document length表示http響應資料的正文長度。

concurrency level表示併發使用者數,這是我們設定的引數之一。

time taken for tests表示所有這些請求被處理完成所花費的總時間。

complete requests表示總請求數量,這是我們設定的引數之一。

failed requests表示失敗的請求數量,這裡的失敗是指請求在連線伺服器、傳送資料等環節發生異常,以及無響應後超時的情況。如果接收到的http響應資料的頭資訊中含有2xx以外的狀態碼,則會在測試結果中顯示另乙個名為「non-2xx responses」的統計項,用於統計這部分請求數,這些請求並不算在失敗的請求中。

total transferred表示所有請求的響應資料長度總和,包括每個http響應資料的頭資訊和正文資料的長度。注意這裡不包括http請求資料的長度,僅僅為web伺服器流向使用者pc的應用層資料總長度。

html transferred表示所有請求的響應資料中正文資料的總和,也就是減去了total transferred中http響應資料中的頭資訊的長度。

requests per second吞吐率,計算公式:complete requests/time taken for tests

time per request使用者平均請求等待時間,計算公式:time token for tests/(complete requests/concurrency level)。

time per requet(across all concurrent request)伺服器平均請求等待時間,計算公式:time taken for tests/complete requests,正好是吞吐率的倒數。也可以這麼統計:time per request/concurrency level。

transfer rate表示這些請求在單位時間內從伺服器獲取的資料長度,計算公式:total trnasferred/ time taken for tests,這個統計很好的說明伺服器的處理能力達到極限時,其出口寬頻的需求量。

percentage of requests served within a certain time(ms)這部分資料用於描述每個請求處理時間的分布情況,比如以上測試,80%的請求處理時間都不超過6ms,這個處理時間是指前面的time per request,即對於單個使用者而言,平均每個請求的處理時間。

總的說來,ab只適合簡單的效能測試,缺點很明顯:

1.不能做複雜的場景測試,

2.不能做有引數化的效能測試(反正我沒發現可以做。。。。),

3.看不到返回結果,只能看到返回狀態碼不是以2開頭的數量(non-2xx responses),如果公司業務自己定義了狀態碼,那就啥也看不到了,因為返回的都是200。。。。

4.其他的沒有再試,如果只測測伺服器的效能還是可以的

參考官網:

效能測試工具ab

簡介 ab全名是apachebench,是apache自帶的一款模擬http請求的web伺服器效能測試工具,安裝apache的時候會預設幫我們裝上。它非常容易使用,完全可以模擬各種條件下的各種請求。乙個簡單的例子 我們使用ab工具寫乙個簡單的例子,執行命令 ab n 100 c 10 這個命令的意思...

Mac 使用ab效能測試工具

1.在mac中配置apache 啟動apache,開啟終端 sudo apachectl v如下顯示apache的版本 sudo apachectl start這樣apache就啟動了。開啟safari瀏覽器位址列輸入 http localhost 可以看到內容為 it works 的頁面 設定虛擬...

效能測試工具AB的使用

效能測試工具ab的使用 ab的引數 n requests 執行的請求數,即一共發起多少請求。c concurrency 請求併發數。t timelimit 測試所進行的最大秒數。其內部隱含值是 n 50000,它可以使對伺服器的測試限制在乙個固定的總時間以內。預設時,沒有時間限制。s timeout...