使用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...