ab壓力測試工具:
ab全稱為:apache bench
我們先來了解一下壓力測試的概念:
-
吞吐率(Requests per second)
概念:服務器并發(fā)處理能力的量化描述,單位是reqs/s,指的是某個并發(fā)用戶數下單位時間內處理的請求數。某個并發(fā)用戶數下單位時間內能處理的最大請求數,稱之為最大吞吐率。
計算公式:總請求數 / 處理完成這些請求數所花費的時間,即 Request per second = Complete requests / Time taken for tests -
并發(fā)連接數(The number of concurrent connections)
概念:某個時刻服務器所接受的請求數目,簡單的講,就是一個會話。 -
并發(fā)用戶數(The number of concurrent users,Concurrency Level)
概念:要注意區(qū)分這個概念和并發(fā)連接數之間的區(qū)別,一個用戶可能同時會產生多個會話,也即連接數。
用戶平均請求等待時間(Time per request) 計算公式:處理完成所有請求數所花費的時間/ (總請求數 / 并發(fā)用戶數),即
Time per request = Time taken for tests /( Complete requests /Concurrency Level) -
服務器平均請求等待時間(Time per request: across all concurrent requests)
計算公式:處理完成所有請求數所花費的時間 / 總請求數,即 Time taken for / testsComplete requests
可以看到,它是吞吐率的倒數。 同時,它也=用戶平均請求等待時間/并發(fā)用戶數,即 Time per request /Concurrency Level - Apache Benchmark(簡稱ab) 是Apache安裝包中自帶的壓力測試工具 ,簡單易用
Apache自帶壓力測試工具 安裝了就有
Apache安裝:https://httpd.apache.org/
ab壓力測試工具的使用:
-n 要執(zhí)行請求數,默認會執(zhí)行一個請求
-c 一次執(zhí)行多個請求的數量,默認是一次一個請求。
-t 用于基準測試的最大秒數,使用它在固定的總時間內對服務器進行基準測試。默認情況下,沒有時間限制。
-s 超時之前等待的最大秒數。 默認值是30秒。
-b TCP發(fā)送/接收緩沖區(qū)的大小,以字節(jié)為單位。
-B 進行傳出連接時要綁定的地址。
-p 包含數據到POST的文件。 還請記住設置-T。
-u 包含PUT數據的文件。 還請記住設置-T 。
-T Content-type用于POST / PUT數據的內容類型內容類型標題,例如:'application/x-www-form-urlencoded' 默認是'text/plain'
-v verbosity 要打印多少個疑難解答信息,設置詳細級別 - 4和以上打印標題信息,3和以上打印響應代碼(404,200等),2和以上打印警告和信息。
-w 在HTML表格中打印結果。
-i 使用HEAD代替GET。
-x 用作<table>的屬性的字符串。 屬性被插入<table here>。
-y 用作<tr>的屬性的字符串。
-z 用作<td>的屬性的字符串。
-C 將cookie添加到請求。 參數通常采用名稱=值對的形式。 這個字段是可重復的。
-H attribute 例如 ‘Accept-Encoding: gzip’ 插入所有普通標題行之后。(重復)
-A 添加基本的WWW認證,該屬性是一個冒號分隔的用戶名和密碼,auth-username:password
-P 添加基本代理驗證,屬性是一個冒號分隔的用戶名和密碼,proxy-auth-username:password
-X 使用代理服務器和端口號。
-V 打印版本號并退出。
-k 使用HTTP KeepAlive功能。
-d 不要顯示百分點服務表。
-S 不要顯示信心估計和警告。
-q 做超過150個請求時不要顯示進度。
-g 將收集的數據輸出到gnuplot格式文件。
-e 輸出提供百分比的CSV文件。
-r 不要退出套接字接收錯誤。
-h 顯示使用情況信息(此消息)。
-Z 密碼套件指定SSL / TLS密碼套件(請參閱openssl密碼)
-f 指定SSL / TLS協(xié)議 (SSL3, TLS1, TLS1.1, TLS1.2 or ALL)
工具測試測試一下
一般常用的 參加就兩個:
- -n表示請求數
- -c表示并發(fā)數
文章來源:http://www.zghlxwxcb.cn/news/detail-795195.html
總結一下:
ab
這個工具很簡單 就常用的參數 沒有圖形化 只能進行一些簡單的信息收集 因此ab
工具可以用作臨時緊急任務和簡單測試。
因為比賽遇到了這個問題 然后就學習一下 整理一篇博客 供大家學習 最后感謝大家的支持和觀看 對你有用記得三聯(lián)一下??!文章來源地址http://www.zghlxwxcb.cn/news/detail-795195.html
到了這里,關于Apache自帶壓力測試工具—ab的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!