apache ab压力测试学习
轉(zhuǎn)載自??https://segmentfault.com/a/1190000012765485
1.介紹
網(wǎng)站性能壓力測(cè)試是服務(wù)器網(wǎng)站性能調(diào)優(yōu)過(guò)程中必不可缺少的一環(huán)。只有讓服務(wù)器處在高壓情況下,才能真正體現(xiàn)出軟件、硬件等各種設(shè)置不當(dāng)所暴露出的問(wèn)題。
性能測(cè)試工具目前最常見(jiàn)的有以下幾種:ab、http_load、webbench、siege。今天我們專門來(lái)介紹ab。
ab是apache自帶的壓力測(cè)試工具。ab非常實(shí)用,它不僅可以對(duì)apache服務(wù)器進(jìn)行網(wǎng)站訪問(wèn)壓力測(cè)試,也可以對(duì)或其它類型的服務(wù)器進(jìn)行壓力測(cè)試。比如nginx、tomcat、IIS等。
2.ab的原理
ab是apachebench命令的縮寫(xiě)。
ab的原理:ab命令會(huì)創(chuàng)建多個(gè)并發(fā)訪問(wèn)線程,模擬多個(gè)訪問(wèn)者同時(shí)對(duì)某一URL地址進(jìn)行訪問(wèn)。它的測(cè)試目標(biāo)是基于URL的,因此,它既可以用來(lái)測(cè)試apache的負(fù)載壓力,也可以測(cè)試nginx、lighthttp、tomcat、IIS等其它Web服務(wù)器的壓力。
ab命令對(duì)發(fā)出負(fù)載的計(jì)算機(jī)要求很低,它既不會(huì)占用很高CPU,也不會(huì)占用很多內(nèi)存。但卻會(huì)給目標(biāo)服務(wù)器造成巨大的負(fù)載,其原理類似CC攻擊。自己測(cè)試使用也需要注意,否則一次上太多的負(fù)載。可能造成目標(biāo)服務(wù)器資源耗完,嚴(yán)重時(shí)甚至導(dǎo)致死機(jī)。
3.ab的安裝
ab的安裝非常簡(jiǎn)單,如果是源碼安裝apache的話,那就更簡(jiǎn)單了。apache安裝完畢后ab命令存放在apache安裝目錄的bin目錄下。如下:
/usr/local/apache2/bin可在apache官網(wǎng)下載安裝包,也可以訪問(wèn)我提取好的鏈接下載http://pan.baidu.com/s/1eRVqgBC
4.使用
將ab.exe 放入c盤(pán)根目錄,菜單輸入cmd進(jìn)入doc窗口,執(zhí)行
ab.exe?-c?100?-n?1000?http://127.0.0.1/app/login
下面我們對(duì)這些參數(shù),進(jìn)行相關(guān)說(shuō)明。如下:
5.Linux安裝
yum install httpd-tools ab -v總結(jié)
以上是生活随笔為你收集整理的apache ab压力测试学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Spring开启@Async异步方法(j
- 下一篇: linux 安装tomcat遇到的问题