A8DOG

A8DOG

随便写写,记录折腾过程!
telegram

Mac下的Web性能压力测试工具:ab(ApacheBench)

Mac 下自帶 apache,查看版本:

apachectl -v

查看 ab 版本:

ab -V

ab 壓力測試工具的用法,查看:

ab --help

man ab

下面,我們以請求百度為例:

ab -n 100 -c 10 https://www.baidu.com/

ab -n 請求數 -c 並發數 URL

常用指令:
-n requests 要執行的請求數
-c concurrency 一次發出的多個請求數
-t timelimit 秒到最大值。花費在基準測試上這意味著 -n 50000
-s timeout 秒到最大值。等待每個響應默認為 30 秒
-b windowssize TCP 發送 / 接收緩衝區的大小,以字節為單位
-B address 建立傳出連接時要綁定的地址
-p postfile 包含要 POST 的數據的文件。還記得設置 -T
-u putfile 包含要 PUT 的數據的文件。還記得設置 -T
-T content-type 用於 POST/PUT 數據的內容類型標頭,例如。' 應用程序 /x-www-form-urlencoded' 默認為 “文本 / 純文本”
-v verbosity 要打印多少故障排除信息
-w 在 HTML 表格中打印結果
-i 使用 HEAD 而不是 GET
-x attributes 字符串作為表屬性插入
-y 屬性 字符串作為 tr 屬性插入
-z attributes 字符串作為 td 或 th 屬性插入
-C 屬性 添加 cookie,例如。 ' 阿帕奇 = 1234'。 (可重複)
-H 屬性添加任意標題行,例如。 ' 接受編碼:gzip' 在所有正常標題行之後插入。 (可重複)
-A 屬性 添加 Basic WWW Authentication,屬性是冒號分隔的用戶名和密碼。
-P attribute 添加 Basic Proxy Authentication,屬性是冒號分隔的用戶名和密碼。
-X proxy 要使用的代理服務器和端口號
-V 打印版本號並退出
-k 使用 HTTP KeepAlive 功能
-d 不顯示服務表的百分位數。
-S 不顯示置信度估計器和警告。
-q 處理超過 150 個請求時不顯示進度
-l 接受可變文檔長度(用於動態頁面)
-g 文件名 將收集的數據輸出到 gnuplot 格式文件。
-e 文件名 輸出帶有百分比的 CSV 文件
-r 不要在套接字接收錯誤時退出。
-m method 方法名稱
-h 顯示使用信息(此消息)
-I 禁用 TLS 服務器名稱指示 (SNI) 擴展
-Z ciphersuite 指定 SSL/TLS 密碼套件(參見 openssl ciphers)
-f 協議 指定 SSL/TLS 協議(TLS1、TLS1.1、TLS1.2 或全部)
-E certfile 指定可選的客戶端證書鏈和私鑰

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。