壓測工具Apache ab 安裝及效能指標說明

2021-10-05 17:01:03 字數 1960 閱讀 1573

需要安裝依賴apr-util包

[

root@localhost ~]#

yuminstall

apr-util

yumdownload命令安裝:

[

root@localhost ~]#

yuminstall

yum-utils

建立目錄

*解壓安裝包

-idmv將./user/bin/ab複製到系統bin下:

cp//

apache/ab

/usr

/bin/ab

/usr

/bin

ab用法

1000次,200併發同時執行,迴圈了5遍

/index.html指標說明

在進行效能測試過程中有幾個指標比較重要:

1、吞吐率(requests per second)

伺服器併發處理能力的量化描述,單位是reqs/s,指的是在某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。

記住:吞吐率是基於併發使用者數的。這句話代表了兩個含義:

a、吞吐率和併發使用者數相關

b、不同的併發使用者數下,吞吐率一般是不同的

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

request per second=complete requests/time taken for tests

必須要說明的是,這個數值表示當前機器的整體效能,值越大越好。

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

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

3、併發使用者數(concurrency level)

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

4、使用者平均請求等待時間(time per request)

time per request=time taken for tests/(complete requests/concurrency level)

5、伺服器平均請求等待時間(time per request:across all concurrent requests)

time taken for/testscomplete requests

可以看到,它是吞吐率的倒數。

time per request/concurrency level

使用Apache ab測壓

乙個在高壓訪問下,能承受很高峰值的訪問併發才能稱得上是乙個好的 那麼作為乙個程式設計師,當你搭建好你的 之後,你應該怎麼測試你的 併發訪問量呢?apache benchmark 簡稱ab 是apache安裝包中自帶的壓力測試工具 簡單易用。使用起來非常的簡單和方便。不僅僅是可以apache伺服器進行...

apache a b壓測工具模擬併發請求

命令 ab n 100 c 100 n 表示發出100個請求 c表示模擬100個併發 相當於100個人同時訪問 url 或者命令ab t 60 c 100 t表示60秒 相當於60秒內不停的發請求 壓測工具還有jmeter等 controller public class testcontrolle...

AB壓測工具安裝及使用

ab是apache bench的簡稱,apache bench是款簡單的 壓力測試工具,也可將它稱為命令列工具,通過apachebench命令可以建立很多的併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問,主要用來測試目標伺服器的負載壓力。ab命令會建立多個併發訪問執行緒,模擬多個訪問者同...