apache ab 併發負載壓力測試

2021-08-08 14:58:51 字數 1494 閱讀 9116

效能測試工具目前最常見的有以下幾種:abhttp_loadwebbenchsiegeweb polygraph等。

ab是apache自帶的壓力測試工具,通過模擬多執行緒併發請求,測試伺服器負載壓力。ab非常實用,它不僅可以對apache伺服器進行**訪問壓力測試,也可以對或其它型別的伺服器進行壓力測試,比如nginx、lighthttp、tomcat、iis等。

ab命令會建立多個併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問。它的測試目標是基於url的,適合對乙個頁面做簡單的效能測試。

ab命令對發出負載的計算機要求很低,既不會占用很多cpu,也不會占用太多的記憶體,但卻會給目標伺服器造成巨大的負載,因此是某些ddos攻擊之必備良藥,老少皆宜。

吞吐率(requests per second)

qps,這是乙個平均值,某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。

計算公式:總請求數/處理完成這些請求數所花費的時間,即

這個數值表示當前機器的整體效能,值越大越好。

併發連線數(the number of concurrent connections)

併發連線數指的是某個時刻伺服器所接受的請求數目,簡單的講,就是乙個會話。

併發使用者數(concurrency level)

要注意區分這個概念和併發連線數之間的區別,乙個使用者可能同時會產生多個會話,也即連線數。在http/1.1下,ie7支援兩個併發連線,ie8支援6個併發連線,firefox3支援4個併發連線,所以相應的,我們的併發使用者數就得除以這個基數。請求中**-c**引數指定的數量。

使用者平均請求等待時間(time per request)響應資料長度總和(total transferred)

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

網路傳輸速度(transfer rate)

對於大檔案的請求測試,這個值很容易成為系統瓶頸所在。要確定該值是不是瓶頸,需要了解客戶端和被測伺服器之間的網路情況,包括網路頻寬和網絡卡速度等資訊。

##四、ab的效能指標

簡單測試:模擬20個使用者,對本博主部落格傳送200次請求:

apache ab併發負載壓力測試

apache的ab命令模擬多執行緒併發請求,測試伺服器負載壓力,也可以測試nginx lighthttp iis等其它web伺服器的壓力。ab命令對發出負載的計算機要求很低,既不會占用很多cpu,也不會占用太多的記憶體,但卻會給目標伺服器造成巨大的負載,因此是某些ddos攻擊之必備良藥,老少皆宜。自...

apache ab併發負載壓力測試

ab命令原理 apache的ab命令模擬多執行緒併發請求,測試伺服器負載壓力,也可以測試nginx lighthttp iis等其它web伺服器的壓力。ab命令對發出負載的計算機要求很低,既不會占用很多cpu,也不會占用太多的記憶體,但卻會給目標伺服器造成巨大的負載,因此是某些ddos攻擊之必備良藥...

Apache ab併發負載壓力測試

ab命令原理 apache的ab命令模擬多執行緒併發請求,測試伺服器負載壓力,也可以測試nginx lighthttp iis等其它web伺服器的壓力。ab命令對發出負載的計算機要求很低,既不會占用很多cpu,也不會占用太多的記憶體,但卻會給目標伺服器造成巨大的負載,因此是某些ddos攻擊之必備良藥...