Apache工具ab壓測簡介

一、安裝

Linux下可以直接安裝Apache工具即可(朵拉使用centOS)。

yum install -y httpd-tools

二、使用

舉個栗子:

ab -n 200000 -c 10000 "https://www.tapd.cn/"(實際測試請換成部署好的地址哦~)

-n爲請求數

-c爲併發數

執行命令後可以看到測試報告 

Server Software: bfe/1.0.8.14 //被測試的服務器所用的軟件信息,這裏使用的是百度自己開發的反向代理Baidu Front End,類似nginx。

Server Hostname: www.baidu.com //被測主機名
Server Port: 443 //被測主機的服務端口號,一般http請求的默認端口號是80,https默認使用443端口
SSL/TLS Protocol: TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128 //加密協議

Document Path: /index.html //請求的具體文件
Document Length: 227 bytes //請求的文件index.html大小

Concurrency Level: 10 //併發級別,也就是併發數,請求中-c參數指定的數量
Time taken for tests: 1.093 seconds //本次測試總共花費的時間
Complete requests: 100 //本次測試總共發起的請求數量
Failed requests: 0 //失敗的請求數量。因網絡原因或服務器性能原因,發起的請求並不一定全部成功,通過該數值和Complete requests相除可以計算請求的失敗率,作爲測試結果的重要參考。
Total transferred: 103314 bytes //總共傳輸的數據量,指的是ab從被測服務器接收到的總數據量,包括index.html的文本內容和請求頭信息。
HTML transferred: 22700 bytes //從服務器接收到的index.html文件的總大小,等於Document Length*Complete requests=227 bytes*100=22700 bytes
Requests per second: 91.50 [#/sec] (mean) //平均(mean)每秒完成的請求數:QPS,這是一個平均值,等於Complete requests/Time taken for tests=100/1.093=91.50
Time per request: 109.287 [ms] (mean) //從用戶角度看,完成一個請求所需要的時間(因用戶數量不止一個,服務器完成10個請求,平均每個用戶才接收到一個完整的返回,所以該值是下一項數值的10倍。)
Time per request: 10.929 [ms] (mean, across all concurrent requests)// 服務器完成一個請求的時間。
Transfer rate: 92.32 [Kbytes/sec] received  //網絡傳輸速度。對於大文件的請求測試,這個值很容易成爲系統瓶頸所在。要確定該值是不是瓶頸,需要了解客戶端和被測服務器之間的網絡情況,包括網絡帶寬和網卡速度等信息。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章