ab 是apachebench的縮寫。
ab命令會(huì)創(chuàng)建多個(gè)并發(fā)訪問線程,模擬多個(gè)訪問者同時(shí)對(duì)某一URL地址進(jìn)行訪問。它的測試目標(biāo)是基于URL的,因此,它既可以用來測試apache的負(fù)載壓力,也可以測試nginx、lighthttp、tomcat、IIS等其它Web服務(wù)器的壓力。
ab命令對(duì)發(fā)出負(fù)載的計(jì)算機(jī)要求很低,它既不會(huì)占用很高CPU,也不會(huì)占用很多內(nèi)存。但卻會(huì)給目標(biāo)服務(wù)器造成巨大的負(fù)載,其原理類似CC攻擊。自己測試使用也需要注意,否則一次上太多的負(fù)載??赡茉斐赡繕?biāo)服務(wù)器資源耗完,嚴(yán)重時(shí)甚至導(dǎo)致死機(jī)。
一:安裝
下載:http://httpd.apache.org/download.cgi

選擇 Files for Microsoft Windows

可以直接選擇 ApacheHaus
文件解壓到本地文件夾下,如果不是解壓在c盤,需要設(shè)置參數(shù):

我的解壓到了D盤下,需要設(shè)置參數(shù),conf->httpd.conf 使用文本編輯器打開,
需要修改的有三個(gè)地方:

監(jiān)聽端口,默認(rèn)監(jiān)聽端口是80,如果已被使用會(huì)報(bào)錯(cuò)需要修改,如果80端口未被使用,可不修改;如果修改了監(jiān)聽端口,則需要把ServerName localhost也相應(yīng)改成同樣的端 ?口號(hào)

?DocumentRoot 測試文件存放地,且該目錄必須存在
? ? ? 配置完成后,進(jìn)入D:Apache24/bin目錄下,按Shift同時(shí)右擊,選擇 在此處打開命令窗口
? ? ? 運(yùn)行 httpd.exe ?-k ?install
? ? ? ?* 如何啟動(dòng)、關(guān)閉?
? ? ? ?第一種使用services.msc,找到apache2.4,可以在左側(cè)點(diǎn)擊重啟、關(guān)閉;第二種可以使用命令啟動(dòng):httpd.exe -k start

二:測試
? ? ab -n 2000 -c 500 http://*:8000/recommend?companyCode=param
? ? ?-n :請(qǐng)求數(shù)
? ? -c: ? 并發(fā)數(shù)
? ? ?param:post你需要傳的參數(shù)
? ? *:是IP地址
