今天提到壓力測試,想起以前看到的ab,於是又重新查詢了下資料,並記錄了下。
ab命令會建立很多的併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問。
它的測試目標是基於url的,因此,既可以用來測試apache的負載壓力,也可以測試nginx、lighthttp、tomcat、iis等其它web伺服器的壓力。
ab命令對發出負載的計算機要求很低,既不會占用很高cpu,也不會占用很多記憶體,但卻會給目標伺服器造成巨大的負載,其原理類似cc攻擊。自己測試使用也須注意,否則一次上太多的負載,可能造成目標伺服器因資源耗完,嚴重時甚至導致宕機。
格式:ab [options] [http://]hostname[:port]/path
常用引數說明:
-n requests number of requests to perform
//在測試會話中所執行的請求個數(本次測試總共要訪問頁面的次數)。預設時,僅執行乙個請求。
-c concurrency number of multiple requests to make
//一次產生的請求個數(併發數)。預設是一次乙個。
-t timelimit seconds to max. wait for responses
//測試所進行的最大秒數。其內部隱含值是-n 50000。它可以使對伺服器的測試限制在乙個固定的總時間以內。預設時,沒有時間限制。
ab -n 4000 -c 1000
-n後面的4000代表總共發出4000個請求;-c後面的1000表示採用1000個併發(模擬1000個人同時訪問),後面的**表示測試的目標url
apache ab壓力測試
以前安裝好apache總是不知道該如何測試apache的效能,現在總算找到乙個測試工具了。就是apache自帶的測試工具ab apache benchmark 在apache的bin目錄下。格式 ab options http hostname port path 引數 n requests num...
Apache AB 壓力測試
apache ab 壓力測試 安裝 安裝工具 yum install httpd tools 使用c 併發量 n 請求數結果示例 this is apachebench,version 2.3 revision 655654 licensed to the apache software found...
Apache ab壓力測試
apache手工編譯安裝 解包 安裝手工編譯軟體包 yum install gcc gcc c pcre devel pcre zlib devel make y 執行configure make編譯 make make install 安裝完成之後建立一條軟鏈結 配置apache主配置檔案 vim...