1. 程式人生 > >超實用壓力測試工具-ab工具

超實用壓力測試工具-ab工具

用戶數 all ans ima 內容 請求 ins ron exce

一,簡介

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

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

二,安裝

在任意目錄下執行該命令:yum -y install httpd-tools

測試一下ab是否安裝成功:ab -V

幾個關於壓力測試的概念

吞吐率(Requests per second)
概念:服務器並發處理能力的量化描述,單位是reqs
/s,指的是某個並發用戶數下單位時間內處理的請求數。某個並發用戶數下單位時間內能處理的最大請求數,稱之為最大吞吐率。 計算公式:總請求數 / 處理完成這些請求數所花費的時間,即 Request per second = Complete requests / Time taken for tests 並發連接數(The number of concurrent connections) 概念:某個時刻服務器所接受的請求數目,簡單的講,就是一個會話。 並發用戶數(The number of concurrent users,Concurrency Level) 概念:要註意區分這個概念和並發連接數之間的區別,一個用戶可能同時會產生多個會話,也即連接數。 用戶平均請求等待時間(Time per request) 計算公式:處理完成所有請求數所花費的時間
/ (總請求數 / 並發用戶數),即 Time per request = Time taken for tests /( Complete requests / Concurrency Level) 服務器平均請求等待時間(Time per request: across all concurrent requests) 計算公式:處理完成所有請求數所花費的時間 / 總請求數,即 Time taken for / testsComplete requests 可以看到,它是吞吐率的倒數。 同時,它也=用戶平均請求等待時間/並發用戶數,即 Time per request /
Concurrency Level

三,開始測試

輸入命令
ab -n 100 -c 10 http://test.com/
其中-n表示請求數,-c表示並發數
#註意URL後面必須帶"/",否則會出現下面錯誤

技術分享圖片

上述ab測試結果展示了壓力測試的幾個重要指標

技術分享圖片

Concurrency Level:      10           //並發請求數
 Time taken for tests: 20.091 seconds     //整個測試持續的時間
 Complete requests: 99      //完成的請求數
 Failed requests: 96 (Connect: 0, Receive: 0, Length: 96, Exceptions: 0) Write errors: 0  //失敗的請求數
Total transferred:
11327238 bytes
//整個場景中的網絡傳輸量

HTML transferred:
11232023 bytes
//整個場景中的HTML內容傳輸量

Requests per second:
4.93 [#/sec] (mean) //吞吐率,大家最關心的指標之一,相當於 LR 中的每秒事務數,後面括號中的 mean 表示這是一個平均值
Time per request:
2029.407 [ms] (mean) //用戶平均請求等待時間,大家最關心的指標之二,相當於 LR 中的平均事務響應時間,後面括號中的 mean 表示這是一個平均值
Time per request:
202.941 [ms] (mean, across all concurrent requests) //服務器平均請求處理時間,大家最關心的指標之三
Transfer rate:
550.58 [Kbytes/sec] received //平均每秒網絡上的流量,可以幫助排除是否存在網絡流量過大導致響應時間延長的問題

  • 這段表示網絡上消耗的時間的分解

技術分享圖片

  • 這段是每個請求處理時間的分布情況,50%的處理時間在97ms內,66%的處理時間在110ms內...,重要的是看90%的處理時間。

技術分享圖片

超實用壓力測試工具-ab工具