PHP測試與優化(1)-- Apache自帶的壓力測試工具ab(apache bench) - 簡單使用

ab是apache自帶的網站壓力測試工具,可以測試網站在必定時間內的發生高併發時的反應。apache

 

使用api

1.進入apache的bin文件夾網絡

2.模擬併發級別爲100,請求數爲1000個的api數據請求數量測試併發

ab.exe -c 100 -n 1000 http://www.test.com/

測試結果以下高併發

完成進度工具

響應概要信息性能

 

 

 

壓力測試結果測試

 

總體統計信息網站

平均到每一個請求的時間消耗spa

 

響應時間的分區統計

 

注意

ab主要使用的兩個選項就是-n和-c。其餘選項使用命令 ab -h 進行查看。

URL最後必定要補充一個"/",如:http://www.test.com/

 
 
結論:
 
一個公式能夠表示:響應時間=網絡響應時間+應用程序響應時間。標準可參考國外的3/5/10原則:
(1)在3秒鐘以內,頁面給予用戶響應並有所顯示,可認爲是「很不錯的」;
(2)在3~5秒鐘內,頁面給予用戶響應並有所顯示,可認爲是「好的」;
(3)在5~10秒鐘內,頁面給予用戶響應並有所顯示,可認爲是「勉強接受的」;
(4)超過10秒就讓人有點不耐煩了,用戶極可能不會繼續等待下去;
 
因此
 
一個測試網站在你預估正常狀況下的請求數與併發量的模擬測試,
結果若是80%的請求完成率在3秒之內,就表明訪問頁面的性能爲優秀;
結果若是80%的請求完成率在5秒之內,就表明訪問頁面的性能爲良好;
結果若是80%的請求完成率在10秒之內,就表明訪問頁面的性能爲中;
結果若是80%的請求完成率在10秒以上,就表明訪問頁面的性能爲差。
相關文章
相關標籤/搜索