ab-Apache HTTP服務器基準測試工具

abApache超文本傳輸​​協議(HTTP)是一個基準測試工具,可用於衡量服務器的性能。它旨在使您對當前的Apache安裝如何完成工作有一個印象。具體來說,它顯示您的Apache設置每秒能夠發送多少個請求。

ab下載

下載地址: http://www.apachehaus.com/cgi-bin/download.plx
根據系統選擇對應的版本
在這裏插入圖片描述
下載後解壓,從命令行進入到Apace的bin目錄,輸入 httpd -k install 進行安裝。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

httpd -k install

在這裏插入圖片描述

端口配置

配置文件路徑:conf/httpd.conf
Apache 端口修改:
80端口已經被佔用,listen 80 改爲空閒端口,如: 81。
在這裏插入圖片描述

ab測試

在cmd行中輸入:ab -n 10 -c5 http://www.baidu.com/
-n 表示請求數,-c 表示併發數,測試地址。
`C:\Program Files\Apache Software Foundation\httpd-2.4.43-o111g-x64-vc15\Apache24\bin>ab -n 10 -c 5 http://www.baidu.com/在這裏插入圖片描述
ab /?查看ab命令幫助
-A auth-username:password
向服務器提供BASIC身份驗證憑據。用戶名和密碼用單個分隔,:並通過編碼爲base64的網絡發送。無論服務器是否需要該字符串,都將發送該字符串(即,已發送所需的401身份驗證)。
-b windowsize
TCP發送/接收緩衝區的大小,以字節爲單位。
-B local-address
建立傳出連接時要綁定的地址。
-c concurrency
一次執行的多個請求的數量。默認值爲一次一個請求。
-C cookie-name=value
Cookie:在請求中添加一行。該參數通常爲一 對形式。該字段是可重複的。name=value
-d
不要顯示“ XX [ms]表中的投放百分比”。(舊版支持)。
-e csv-file
編寫一個逗號分隔值(CSV)文件,其中包含爲每個百分比(從1%到100%)提供該百分比請求所花費的時間(以毫秒爲單位)。通常,它比“ gnuplot”文件有用。因爲結果已經“裝箱”了。
-E client-certificate-file
連接到SSL網站時,請使用提供的PEM格式的客戶端證書對服務器進行身份驗證。該文件應包含客戶端證書,然後是中間證書,然後是私鑰。在2.4.36及更高版本中可用。
-f protocol
指定SSL / TLS協議(SSL2,SSL3,TLS1,TLS1.1,TLS1.2或ALL)。TLS1.1和TLS1.2支持在2.4.4及更高版本中提供。
-g gnuplot-file
將所有測量值寫爲“ gnuplot”或TSV(製表符單獨值)文件。此文件可以輕鬆導入到Gnuplot,IDL,Mathematica,Igor甚至Excel等軟件包中。標籤位於文件的第一行。
-h
顯示使用情況信息。
-H custom-header
將額外的標頭添加到請求。該參數是典型地在一個有效報頭線的形式,含有一個冒號分隔的字段值對(即,“Accept-Encoding: zip/zop;8bit”)。
-i
做HEAD請求,而不是GET。
-k
啓用HTTP KeepAlive功能,即在一個HTTP會話中執行多個請求。默認爲no KeepAlive。
-l
如果響應的長度不是恆定的,請不要報告錯誤。這對於動態頁面很有用。在2.4.7及更高版本中可用。
-m HTTP-method
請求的自定義HTTP方法。在2.4.10及更高版本中可用。
-n requests
爲基準測試會話執行的請求數。默認設置是僅執行一個請求,這通常會導致非代表性的基準測試結果。
-p POST-file
包含要發佈的數據的文件。記住也要設置-T。
-P proxy-auth-username:password
在代理途中提供BASIC身份驗證憑據。用戶名和密碼用單個分隔,:並通過編碼爲base64的網絡發送。不管代理是否需要它都將發送該字符串(即,已發送所需的407代理身份驗證)。
-q
當處理150個以上的請求時,每10%或100個左右的請求ab輸出進度計數stderr。該 -q標誌將禁止顯示這些消息。
-r
不要退出套接字接收錯誤。
-s timeout
套接字超時之前要等待的最大秒數。默認值爲30秒。在2.4.4及更高版本中可用。
-S
當平均值和中位數相距標準偏差的一倍或兩倍以上時,請勿顯示中位數和標準偏差值,也不會顯示警告/錯誤消息。並默認爲最小值/平均值/最大值。(舊版支持)。
-t timelimit
用於基準測試的最大秒數。這意味着 -n 50000內部。使用它在固定的總時間內對服務器進行基準測試。默認情況下沒有時間限制。
-T content-type
用於POST / PUT數據的內容類型標頭,例如 application/x-www-form-urlencoded。默認值爲text/plain。
-u PUT-file
包含數據到PUT的文件。記住也要設置-T。
-v verbosity
設置詳細級別- 4上方將在標題上顯示信息,3上方將顯示響應代碼(404、200等), 2上方將顯示警告和信息。
-V
顯示版本號並退出。
-w
在HTML表格中打印出結果。默認表是兩列寬,帶有白色背景。
-x

-attributes
用作的屬性的字符串
。插入屬性。

-X proxy[:port]
使用代理服務器處理請求。
-y -attributes
用作的屬性的字符串< tr>。
-z < td >-attributes
用作的屬性的字符串< td >。
-Z ciphersuite
指定SSL / TLS密碼套件(請參閱openssl密碼)

官方幫助文檔:http://httpd.apache.org/docs/2.4/programs/ab.html

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