測試學習篇 AB工具,伺服器壓力測試

2021-08-21 18:05:15 字數 1938 閱讀 9007

apache附帶的ab工具,可以直接在web伺服器本地發起測試請求,這至關重要,因為有些時候我們需要測試的僅僅是伺服器的處理效能,並不想摻雜著網路傳輸時間的影響。ab進行一切測試的本質都是基於http的,所以可以說ab對於web伺服器軟體的黑盒效能測試,獲得的一切資料和計算結果,都是可以通過http來解釋的。

1.驗證伺服器是否安裝ab工具(linux伺服器)

1)使用securecrt連線伺服器;

2)輸入命令: ab -v

如出現上述版本資訊,則說明伺服器已經安裝ab工具;

2.使用ab命令之心壓力測試

1)輸入執行命令:ab -c 1200 -t 60 http://localhost:8090/login.action?username=0&password=e10adc3949ba59abbe56e057f20f883e

2)測試結果:

3.引數解析

-n 1000:請求總數為1000(和-t同時出現時無效)

-c 100:併發總數為100

http://localhost:8090/login.action?username=0&password=e10adc3949ba59abbe56e057f20f883e:寫請求的目標url

-t 60:請求時間為60s

ab -c 1200 -t 60 http://localhost:8090/login.action?username=0&password=e10adc3949ba59abbe56e057f20f883e-------1200個併發使用者執行60s

ab -n 7500000 -c 1200 http://localhost:8090/login.action?username=0&password=e10adc3949ba59abbe56e057f20f883e-------1200個併發使用者發起7500000次請求(約併發十分鐘)

4.測試結果解析

1)concurrency level :併發使用者數(我們設定的引數之一)

2)time taken for tests :所有這些請求被處理完成所花費的總時間

3)complete requests :總請求數量(我們設定的引數之一)

4)failed requests :失敗的請求數量(失敗是指請求在連線伺服器、傳送資料等環節發生異常,以及無響應後超時的情況)

5)total transferred :表示所有請求的響應資料長度總和(包括每個http響應資料的頭資訊和正文資料的長度)

6)html transferred 表示所有請求的響應資料中正文資料的總和(減去了total transferred中http響應資料中的頭資訊的長度)

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

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

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

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

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

伺服器壓力測試工具ab

在學習ab工具之前,我們需了解幾個關於壓力測試的概念 吞吐率 requests per second 概念 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成...

ab測試工具 伺服器壓力測試詳解

ab是一種用於測試apache超文字傳輸協議 http 伺服器的工具。apache自帶ab工具,可以測試apache iis tomcat nginx web等伺服器 但是ab沒有jmeter loadrunner那樣有各種場景設計 各種圖形報告和監控,只需乙個命令即可,有輸出描述 可以簡單的進行一...

郵件伺服器壓力測試工具postal

郵件伺服器壓力測試工具postal postal安裝 root mailbox tar zxvf postal7.tgz root mailbox configure root mailbox make root mailbox make install root mailbox make clea...