使用Apache自帶的ab來測試伺服器效能

2021-05-23 21:28:58 字數 1127 閱讀 7433

使用apache自帶的ab來測試伺服器效能

假設我們要對 test.php 做測試,** 1000 次的聯機請求,而且同一時間有 20 個並行的 (concurrent) 聯機請求的情況,只要在命令列模式下執行:

apache的bin目錄下 。

格式.ab [options] [http://]hostname[:port]/path

引數-n 總共請求個數,預設乙個

-c 併發請求個數,預設乙個

-t 等待響應的最大秒數,預設沒有時間限制

-p 包括了需要post的資料的檔案

-t post資料所使用的content-type頭資訊

-v 設定顯示資訊的具體程度 - 4或更大值會顯示頭資訊 , 3或更大值可以顯示響應**(404 200等) 2或更大值可以顯示警告和其他資訊 。

-v 顯示版本號並退出

-i 執行head請求,而不是get

-x 作為**的屬性插入的屬性字串

-y 作為**的屬性插入的屬性字串

-z 作為**的屬性插入的屬性字串

-c cookie名稱=cookie值,對請求附加乙個cookie行,此引數可以重複多次

-h 在普通的header行之後加入一些特製的header行,比如"accept-encoding: gzip",此引數可以重複多次

-a 加上基本的www認證屬性,使用者名稱和密碼之間用冒號分隔

-p 加上基本的proxy屬性,使用者名稱和密碼之間用冒號分隔, 並以base64編碼形式傳送 。 無論伺服器是否需要(即 是否傳送了401認證需求**) , 此字串都會被傳送 。

-x proxy:port 通過**伺服器來訪問

-k 使用http的keepalive特性

-d do not show percentiles served table.

-s do not show confidence estimators and warnings.

-w 檔名。以html表的格式輸出結果,預設是白色備景的兩列寬度的一張表

-g 檔名。以gnuplot的格式輸出結果到檔案

-e 檔名。以csv的格式輸出結果到檔案

使用apache的ab命令進行壓測

環境盡量和線上保持一致 ngixn版本,php版本,網路大小,在測試高併發的時候要修改測試機的最大訪問量ulimit n,ab是單執行緒程式,只能利用單一cpu,在給效能好的伺服器端應用做壓測時,往往跑ab的測試機負荷滿了 而伺服器應用的效能還綽綽有餘。yum y install httpd too...

如何使用apache自帶的ab壓力測試工具

ab是apache自帶的乙個很好用的壓力測試工具,當安裝完apache的時候,就可以在bin下面找到ab 1 我們可以模擬100個併發使用者,對乙個頁面傳送1000個請求 ab n1000 c100 其中 n代表請求數,c代表併發數 返回結果 benchmarking vm1.jianfeng.co...

apache自帶的ab測試失敗請求原因

只要出現failed requests 就會多出現一行要求失敗的各原因的資料統計,分別有connect,length,與exception 三種,分別代表的意義為 connect 無法送出要求 目標主機連線失敗 要求的過程中聯機被中斷 length 響應的內容長度不一致 以content lengt...