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


ab是apache自帶的網站壓力測試工具,能夠測試網站在一定時間內的發生高並發時的反應。

 

使用

1.進入apache的bin文件夾

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

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

測試結果如下

完成進度

響應概要信息

 

 

 

壓力測試結果

 

整體統計信息

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

 

響應時間的分區統計

 

注意

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秒以上,就代表訪問頁面的性能為差。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM