ab壓測詳解


前言

 

首先要安裝工具,才能使用

 

yum -y install httpd-tools

 

 

1.命令參數詳解

-n 測試會話中所執行的請求個數,默認僅執行一個請求 
-c 一次產生的請求個數,即同一時間發出多少個請求,默認為一次一個 
-t 測試所進行的最大秒數,默認為無時間限制....其內部隱含值是[-n 50000],它可以使對服務器的測試限制在一個固定的總時間以內 
-p 包含了需要POST的數據的文件 
-T POST數據所使用的Content-type頭信息 
-v 設置顯示信息的詳細程度 
-w 以HTML表格的形式輸出結果,默認是白色背景的兩列寬度的一張表
-i 以HTML表格的形式輸出結果,默認是白色背景的兩列寬度的一張表 
-x 設置<table>屬性的字符串,此屬性被填入<table 這里> 
-y 設置<tr>屬性的字符串 
-z 設置<td>屬性的字符串 
-C 對請求附加一個Cookie行,其典型形式是name=value的參數對,此參數可以重復 
-H 對請求附加額外的頭信息,此參數的典型形式是一個有效的頭信息行,其中包含了以冒號分隔的字段和值的對(如"Accept-Encoding: zip/zop;8bit") 
-A HTTP驗證,用冒號:分隔傳遞用戶名及密碼 
-P 無論服務器是否需要(即是否發送了401認證需求代碼),此字符串都會被發送 
-X 對請求使用代理服務器 
-V 顯示版本號並退出 
-k 啟用HTTP KeepAlive功能,即在一個HTTP會話中執行多個請求,默認為不啟用KeepAlive功能 
-d 不顯示"percentage served within XX [ms] table"的消息(為以前的版本提供支持) 
-S 不顯示中值和標准背離值,且均值和中值為標准背離值的1到2倍時,也不顯示警告或出錯信息,默認會顯示最小值/均值/最大值等(為以前的版本提供支持) 
-g 把所有測試結果寫入一個'gnuplot'或者TSV(以Tab分隔的)文件 
-e 產生一個以逗號分隔的(CSV)文件,其中包含了處理每個相應百分比的請求所需要(從1%到100%)的相應百分比的(以微妙為單位)時間 
-h 顯示使用方法 
-k 發送keep-alive指令到服務器端

 

2.命令

    ab -n 1000 -c 200 "請求路徑"        -n 請求次數  -c 並發數

 

 注意請求的路徑后面必須有/ 

 

 

 

3:結果參數詳解

This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking dg.vdev (be patient).....done


Server Software: nginx/1.12.2              #服務器軟件版本
Server Hostname: dg.vdev                #請求的URL
Server Port: 80                  #請求的端口號

Document Path: /index/redis/lock         #請求的服務器的路徑
Document Length: 26381 bytes           #頁面長度   單位是字節

Concurrency Level: 10                         #並發數
Time taken for tests: 10.517 seconds        #一共使用了多少s 
Complete requests: 100                       #請求的次數
Failed requests: 90                              #失敗的請求
(Connect: 0, Receive: 0, Length: 90, Exceptions: 0)
Write errors: 0                                                #網絡連接寫入錯誤數
Total transferred: 2656690 bytes                   #總共傳輸的字節數  http頭信息
HTML transferred: 2638190 bytes                 #實際頁面傳遞的字節數
Requests per second: 9.51 [#/sec] (mean)    #每秒多少個請求
Time per request: 1051.684 [ms] (mean)       #平均每個用戶等待多長時間
Time per request: 105.168 [ms] (mean, across all concurrent requests)  #服務器平均用多長時間處理
Transfer rate: 246.69 [Kbytes/sec] received  #每秒獲取多少數據

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 188 1012 1122.3 690 4414
Waiting: 187 1012 1122.3 690 4414
Total: 188 1012 1122.3 690 4414

Percentage of the requests served within a certain time (ms)
50% 690                        #50%的用戶的請求690ms內返回
66% 698
75% 720
80% 727
90% 4258
95% 4339
98% 4404
99% 4414
100% 4414 (longest request)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM