使用ab命令測試網站性能

Ab壓力測試工具的使用


安裝

yum install httpd-tools
[root@ju ~]# ab -n1000 -c10 http://192.168.116.193/index.html    #表示每次併發10個請求,總共請求1000次
This is ApacheBench, Version 2.3<$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus TechnologyLtd, http://www.zeustech.net/
Licensed to The Apache Software Foundation,http://www.apache.org/
 
Benchmarking 192.168.116.193 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
 
 
Server Software:        nginx/1.0.15               #平臺apache 版本
Server Hostname:        192.168.116.193            #服務器主機名
Server Port:            80                         #服務器端口
 
Document Path:          /index.html                #測試的頁面
Document Length:        3698 bytes                 #測試頁面大小
 
Concurrency Level:      10                         #併發數
Time taken for tests:   0.577 seconds              #整個測試耗時
Complete requests:      1000                       #總共完成的請求數量
Failed requests:        0                          #表示失敗的總請求數,這裏的失敗指請求在連接服務器、發送數據、接收數據等環節發生異常,以及無響應超時等情況
Write errors:           0                          #網絡連接寫入錯誤數
Total transferred:      3917820 bytes              #測試過程中產生的網絡傳輸總量
HTML transferred:       3705396 bytes              #測試過程中產生的HTML傳輸量
Requests per second:    1733.55 [#/sec] (mean)     #表示服務器吞吐量,每秒事務數,括號中的 mean 表示這是一個平均值
Time per request:       5.768 [ms] (mean)          #表示用戶請求的平均響應時間,後面括號中的mean表示這是一個平均值
Time per request:       0.577 [ms] (mean, across all concurrentrequests)   #表示服務器請求平均處理時間,即實際運行時間的平均值
Transfer rate:          6632.57 [Kbytes/sec] received      #表示這些請求在單位時間內從服務器獲取的數據長度,可以幫助排除是否存在網絡流量過大導致響應時間延長的問題
 
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   2   5.5      2     85
Processing:     1   3   6.3      2     84
Waiting:        0   2   5.1      2     82
Total:          2   5   8.8      4    100
#網絡上消耗的時間的分解,表示這些請求在單位時間內從服務器獲取的數據長度
 
Percentage of the requests served within acertain time (ms)
 50%      4
 66%      5
 75%      5
 80%      5
 90%      6
 95%      9
 98%     19
 99%     80
 100%   100 (longest request)
#整個場景中所有請求的響應情況。在場景中每個請求都有一個響應時間,其中50%的用戶響應時間小於4毫秒,60%的用戶響應時間小於5毫秒,最大的響應時間小於100 毫秒


 

Ab命令參數註釋:

-n    #指定在測試會話中所執行的請求個數。默認時,僅執行一個請求。
-c    #指定一次產生的請求個數。默認是一次一個。
-t    #測試所進行的最大秒數。其內部隱含值是-n 50000。它可以使對服務器的測試限制在一個固定的總時間以內。默認時,沒有時間限制。     
-p    #包含了需要POST的數據的文件.  
-T    #POST數據所使用的Content-type頭信息。
-v    #設置顯示信息的詳細程度 - 4或更大值會顯示頭信息, 3或更大值可以顯示響應代碼(404, 200等), 2或更大值可以顯示警告和其他信息。 -V 顯示版本號並退出。     
-w    #以HTML表的格式輸出結果。默認時,它是白色背景的兩列寬度的一張表。     
-I    #執行HEAD請求,而不是GET。



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