Apache Bench Web 壓力測試

安全劍客發表於2020-06-04
這篇文章主要介紹瞭如何透過Apache Bench實現web壓力測試,文中透過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下。
一、Apache Bench簡介

ApacheBench 是 Apache 伺服器自帶的一個web壓力測試工具,簡稱ab。ab又是一個 行工具,對發起負載的本機要求很低,根據ab 可以建立很多的併發訪問執行緒,模擬多個訪問者同時對某一URL地址進行訪問,因此可以用來測試目標伺服器的負載壓力。總的來說ab工具小巧簡單,上手學習較快,可以提供需要的基本效能指標,但是沒有圖形化結果,不能監控。

二、Apache Bench安裝

首先需要安裝Apache伺服器,下載地址: ,64位作業系統選上面一個壓縮包。

Apache Bench Web 壓力測試Apache Bench Web 壓力測試

安裝

Ubuntu

  1: 使用apt線上安裝:sudo apt install apache2-utils
  2: 檢查安裝是否成功:ab -V

使用常用引數說明

Apache Bench Web 壓力測試Apache Bench Web 壓力測試

測試報告解讀

Apache Bench Web 壓力測試Apache Bench Web 壓力測試

例子

(1) 模擬1個客戶端請求100次:

ab -n 100 

(2) 模擬100個客戶端請求10000次:

ab -n 10000 -c 100 

(3) 呼叫POST方法的介面10次,傳輸的資料格式為JSON:

ab -n 10 -p json-file 

(4) 呼叫OPTIONS方法的介面10次:

ab -n 10 -m OPTIONS 

(5) 輸出每次請求的返回資訊:

ab -n 10 -v 2 
注意事項

使用-H Content-Type 不能代替-T Content-Type指定Content-Type 頭部
如果提示ab: invalid URL,可能是URL最右邊缺少/,例如需要改為。
需要注意如果壓測的HTTP介面是透過返回結果判斷是否成功(只要能響應都會返回200狀態碼),則需要自行去想辦法識別失敗的請求。

以上就是本文的全部內容,希望對大家的學習有所幫助。

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2696324/,如需轉載,請註明出處,否則將追究法律責任。

相關文章