前言
首先要安裝工具,才能使用
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)