ab壓力測試工具詳解

2021-09-17 05:36:04 字數 956 閱讀 5471

yum install httpd-tools
ab -n 2000 -c 2 你的url
-n :總的請求數

-c :併發數

-k 是否開啟長連線

time taken for tests:髮費的總時間

requests per second:每秒請求數(總請求數除總時間)

上面的time per request:對於客戶端而言,單個請求所用的時間

下面的time per request:服務端處理請求的時間,不包括網路傳輸時間等

transfer rate:網路速率,可以用來當作網路瓶頸參考值

這個介面用來說明把靜態檔案交給nginx處理的優勢

在apache下放測試檔案test.html

並修改nginx的配置檔案,使用try_files,當nginx下沒有請求的資源時,便把請求交給apache處理。使用這個測試案例是有nginx轉交給apache完成的。

可以發現time taken for tests和requests per second值明顯大了很多,雖然實際上不會差這麼多。

寫乙個簡單的測試sleep.php,讓程式睡眠3秒,然後測試

可以發現,requests per second的值變得很小,因為當前的介面特別弱,沒有做其他處理

ab壓力測試工具

即ab的主要邏輯包含在test方法中。test方法首先進行了一些全域性的初始化工作。其中,最重要的乙個資料結構是陣列struct connection con c 代表同時存在的c個客戶端連線。struct connection的結構如下 struct connection start connec...

ab壓力測試工具

系統centos6.8 1 安裝ab 直接安裝好阿帕奇同時也安裝好了ab工具 不想安裝阿帕奇時可使用如下命令 2 ab命令引數解釋 n 在測試會話中所執行的請求個數。預設時,僅執行乙個請求。c 一次產生的請求個數。預設是一次乙個。t 測試所進行的最大秒數。其內部隱含值是 n 50000,它可以使對伺...

AB壓力測試工具

吞吐率 requests per second 概念 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成這些請求數所花費的時間,即 request per s...