該工具是apache自帶的,可以用它來(lái)測(cè)試網(wǎng)站的并發(fā)量有多大和某個(gè)頁(yè)面的訪問(wèn)時(shí)間。
基本用法:
1、 進(jìn)入CMD,轉(zhuǎn)到apache的bin目錄下。
2、 執(zhí)行命令ab.exe -n 訪問(wèn)的問(wèn)次數(shù)–c 多少人訪問(wèn)(并發(fā)量) 訪問(wèn)的地址如:ab.exe –n 1000 –c 100 http://localhost/index.php;
如輸入以下命令ab.exe-n 10000 -c 100 http://localhost/test/index.php,
Index.php的內(nèi)容為
<?php
for($i=0;$i<100;$i++){
echo$i.'|';
}
該命令的意思為100個(gè)人訪問(wèn)該地址1W次。會(huì)出現(xiàn)以下結(jié)果。
另外,如果我們把并發(fā)數(shù)增加到500,即把命令調(diào)整成ab.exe -n 10000 -c 500 http://localhost/test/index.php它就會(huì)出現(xiàn)以下結(jié)果。
原因是因?yàn)閍pache在windows下默認(rèn)的最大并發(fā)訪問(wèn)量為150。我們可以設(shè)置conf\extra下的httpd-mpm.conf文件來(lái)修改它的最大并發(fā)數(shù)。在修改之前我們要說(shuō)明一下,mpm是個(gè)什么東西
Mpm為多路處理模塊,即apache采用怎么樣的方式來(lái)處理并發(fā),主要有三種方式
1、 perfork 預(yù)處理進(jìn)程方式(用進(jìn)程服務(wù))
2、 worker 工作模式(用進(jìn)程下的線程服務(wù))
3、 winnt這個(gè)一般是windos 下采用的。(針對(duì)windows)
說(shuō)完這個(gè)我們就可以動(dòng)手修改配置文件了。步驟如下:
1、 打開(kāi)httpd.conf配置文件,打開(kāi)下面的配置
# Server-poolmanagement (MPM specific)
Include conf/extra/httpd-mpm.conf
2、 確定當(dāng)前 apache是mpm模式,CMD下進(jìn)放到apache的bin目錄輸入指令httpd.exe –l
會(huì)出現(xiàn)以下結(jié)果,就可知道它用的是什么模式
3、 修改httpd-mpm.conf文件,因?yàn)閺纳厦婵梢钥吹?,我的apache用的是winnt模式,所以在該文件下找到對(duì)應(yīng)的winnt_module模塊,修改參數(shù),原先為150,我們把它修改成1000
4、 重啟服務(wù)器
修改完之后我們重新運(yùn)行上面的命令ab.exe-n 10000 -c 500 http://localhost/test/index.php
它就會(huì)運(yùn)行成功了,出現(xiàn)與ab.exe -n10000 -c 100 http://localhost/test/index.php時(shí)類似的效果。
同理,如果是其它模式,則在httpd-mpm.conf中修改對(duì)應(yīng)的地方即可。如下
聯(lián)系客服