PHP性能:序——談ab(Apache Bench)壓力測試工具
ab(Apache Bench)是啥?
ab是Apache自帶的一個壓力測試軟件,可以通過ab命令和選項對某個URL進行壓力測試。ab建議在linux環境下使用。
為啥要壓力測試工具?
因為你不給你的網站壓力,你不知道項目的最大的容量是多少,自己的知識有多少。在一定范圍里,壓力達到一定程度,動力和容量也就達到頂峰。所以說沒有最大的容量,只有極致的性能優化。
壓力測試工具,另一方面也為測試提供一個標准,為當前需要優化提供基礎數據。
ab有什么能力?
ab作為Apache自帶的軟件,雖然性能不是最強,但是作為一般的壓力測試已經足夠了。
ab的安裝
一般已經安裝了Apache就不需要安裝,需要安裝的話可以自行搜索。
ab的主要命令
ab主要使用的兩個選項就是-n和-c。其他選項使用命令 ab -h 進行查看。
命令格式是: ab -n10 -c10 URL
命令解說:
自帶的命令選項說明如下
上圖所示,-n指的是請求URL的數量,-c是指每次請求的並發數。展示的命令格式的意義就是:對URL進行10次請求,每次並發數是10個,總共請求了100次。
注:URL最后一定要補充一個"/",如:http://www.baidu.com/
測試性能主要關心那幾個點?
對於ab工具,我們需要關注的是服務器軟件,每秒請求數(Requests per second),單個請求的耗時(Time per request)。
下面是測試的結果解析:
測試的幾個原則
1、測試工具和測試數據時,使用到別人的網址時,-n和-c的參數不能太大。
2、測試當前的機器,最好用另一台機器測試。
3、測試修改結果,最好是某個功能完善后才測,否則會導致結果有差異。
文章為作者學習所得,有紕漏,請留言指出,謝謝支持!轉載請附上本文章的出處。