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秒就讓人有點不耐煩了,用戶很可能不會繼續等待下去;
(1)在3秒鍾之內,頁面給予用戶響應並有所顯示,可認為是“很不錯的”;
(2)在3~5秒鍾內,頁面給予用戶響應並有所顯示,可認為是“好的”;
(3)在5~10秒鍾內,頁面給予用戶響應並有所顯示,可認為是“勉強接受的”;
(4)超過10秒就讓人有點不耐煩了,用戶很可能不會繼續等待下去;
所以
一個測試網站在你預估正常情況下的請求數與並發量的模擬測試,
結果如果80%的請求完成率在3秒以內,就代表訪問頁面的性能為優秀;
結果如果80%的請求完成率在5秒以內,就代表訪問頁面的性能為良好;
結果如果80%的請求完成率在10秒以內,就代表訪問頁面的性能為中;
結果如果80%的請求完成率在10秒以上,就代表訪問頁面的性能為差。