ab 是apachebench的縮寫。nginx
ab命令會建立多個併發訪問線程,模擬多個訪問者同時對某一URL地址進行訪問。它的測試目標是基於URL的,所以,它既能夠用來測試apache的負載壓力,也能夠測試nginx、lighthttp、tomcat、IIS等其它Web服務器的壓力。apache
ab命令對發出負載的計算機要求很低,它既不會佔用很高CPU,也不會佔用不少內存。但卻會給目標服務器形成巨大的負載,其原理相似CC攻擊。本身測試使用也須要注意,不然一次上太多的負載。可能形成目標服務器資源耗完,嚴重時甚至致使死機。tomcat
一:安裝服務器
下載:http://httpd.apache.org/download.cgi併發
選擇 Files for Microsoft Windows編輯器
能夠直接選擇 ApacheHauspost
文件解壓到本地文件夾下,若是不是解壓在c盤,須要設置參數:測試
個人解壓到了D盤下,須要設置參數,conf->httpd.conf 使用文本編輯器打開,spa
須要修改的有三個地方:線程
a:
運行根目錄,修改爲本身解壓到本地的路徑
b:
監聽端口,默認監聽端口是80,若是已被使用會報錯須要修改,若是80端口未被使用,可不修改;若是修改了監聽端口,則須要把ServerName localhost也相應改爲一樣的端 口號
c:
DocumentRoot 測試文件存放地,且該目錄必須存在
配置完成後,進入D:Apache24/bin目錄下,按Shift同時右擊,選擇 在此處打開命令窗口
運行 httpd.exe -k install
* 如何啓動、關閉?
第一種使用services.msc,找到apache2.4,能夠在左側點擊重啓、關閉;第二種能夠使用命令啓動:httpd.exe -k start
二:測試
ab -n 2000 -c 500 http://*:8000/recommend?companyCode=param
-n :請求數
-c: 併發數
param:post你須要傳的參數
*:是IP地址