您好,登錄后才能下訂單哦!
這篇文章主要為大家分析了ab壓力測試工具怎么用的相關知識點,內容詳細易懂,操作細節合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“ab壓力測試工具怎么用”的知識吧。
Apache Benchmark(簡稱ab) 是Apache安裝包中自帶的壓力測試工具 ,簡單易用
在此提供 ab 在 centOS7 下的安裝和使用方法
注:個人發現,之前安裝的centos6.5 默認已安裝了ab,具體原因不明
命令: yum -y install httpd-tools
命令: ab
或 ab -help
顯示命令參數如下
ab [可選的參數選項] 需要進行壓力測試的url
參數說明:
此外,我們再根據上面的用法介紹界面來詳細了解每個參數選項的作用。
-n 即requests,用于指定壓力測試總共的執行次數。
-c 即concurrency,用于指定的并發數。
-t 即timelimit,等待響應的最大時間(單位:秒)。
-b 即windowsize,TCP發送/接收的緩沖大小(單位:字節)。
-p 即postfile,發送POST請求時需要上傳的文件,此外還必須設置-T參數。
-u 即putfile,發送PUT請求時需要上傳的文件,此外還必須設置-T參數。
-T 即content-type,用于設置Content-Type請求頭信息,例如:application/x-www-form-urlencoded,默認值為text/plain。
-v 即verbosity,指定打印幫助信息的冗余級別。
-w 以HTML表格形式打印結果。
-i 使用HEAD請求代替GET請求。
-x 插入字符串作為table標簽的屬性。
-y 插入字符串作為tr標簽的屬性。
-z 插入字符串作為td標簽的屬性。
-C 添加cookie信息,例如:"Apache=1234"(可以重復該參數選項以添加多個)。
-H 添加任意的請求頭,例如:"Accept-Encoding: gzip",請求頭將會添加在現有的多個請求頭之后(可以重復該參數選項以添加多個)。
-A 添加一個基本的網絡認證信息,用戶名和密碼之間用英文冒號隔開。
-P 添加一個基本的代理認證信息,用戶名和密碼之間用英文冒號隔開。
-X 指定使用的和端口號,例如:"126.10.10.3:88"。
-V 打印版本號并退出。
-k 使用HTTP的KeepAlive特性。
-d 不顯示百分比。
-S 不顯示預估和警告信息。
-g 輸出結果信息到gnuplot格式的文件中。
-e 輸出結果信息到CSV格式的文件中。
-r 指定接收到錯誤信息時不退出程序。
-h 顯示用法信息,其實就是ab -help。
模擬并發請求100次,總共請求10000次
命令模板: ab -c 100 -n 10000 待測試網站(建議完整路徑)
Server Software: nginx/1.10.2 (服務器軟件名稱及版本信息) Server Hostname: 192.168.1.106(服務器主機名) Server Port: 80 (服務器端口) Document Path: /index1.html. (供測試的URL路徑) Document Length: 3721 bytes (供測試的URL返回的文檔大小) Concurrency Level: 1000 (并發數) Time taken for tests: 2.327 seconds (壓力測試消耗的總時間) Complete requests: 5000 (的總次數) Failed requests: 688 (失敗的請求數) Write errors: 0 (網絡連接寫入錯誤數) Total transferred: 17402975 bytes (傳輸的總數據量) HTML transferred: 16275725 bytes (HTML文檔的總數據量) Requests per second: 2148.98 [#/sec] (mean) (平均每秒的請求數) 這個是非常重要的參數數值,服務器的吞吐量 Time per request: 465.338 [ms] (mean) (所有并發用戶(這里是1000)都請求一次的平均時間) Time request: 0.247 [ms] (mean, across all concurrent requests) (單個用戶請求一次的平均時間) Transfer rate: 7304.41 [Kbytes/sec] received 每秒獲取的數據長度 (傳輸速率,單位:KB/s) ... Percentage of the requests served within a certain time (ms) 50% 347 ## 50%的請求在347ms內返回 66% 401 ## 60%的請求在401ms內返回 75% 431 80% 516 90% 600 95% 846 98% 1571 99% 1593 100% 1619 (longest request)
④.壓力測試(示例)
命令 ab -c 100 -n 5000 http://192.168.1.106/index1.html
命令 ab -c 10000 -n 50000 http://192.168.1.106/index1.html
簡單解釋:并發訪問量過大 服務器拒絕訪問,理論上通過系統配置,可以有更好的承受能力
測試機與被測試機要分開
不要對線上的服務器做壓力測試
觀察測試工具ab所在機器,以及被測試的前端機的CPU、內存、網絡等都不超過最高限度的75%
關于“ab壓力測試工具怎么用”就介紹到這了,更多相關內容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請多多支持億速云網站!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。