ab是apache自帶的網站壓力測試工具,可以測試網站在必定時間內的發生高併發時的反應。apache
使用api
1.進入apache的bin文件夾網絡
2.模擬併發級別爲100,請求數爲1000個的api數據請求數量測試併發
![](http://static.javashuo.com/static/loading.gif)
ab.exe -c 100 -n 1000 http://www.test.com/
測試結果以下高併發
完成進度工具
![](http://static.javashuo.com/static/loading.gif)
響應概要信息性能
![](http://static.javashuo.com/static/loading.gif)
壓力測試結果測試
![](http://static.javashuo.com/static/loading.gif)
總體統計信息網站
平均到每一個請求的時間消耗spa
![](http://static.javashuo.com/static/loading.gif)
響應時間的分區統計
![](http://static.javashuo.com/static/loading.gif)
注意
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秒以上,就表明訪問頁面的性能爲差。