概述
創建多個并發線程、模擬多個訪問者同時對某一URL進行訪問,可對任何基于url的資源進行并發性能測試.
壓力測試是性能調優過程中必不可少的一環。只有讓服務器處在高壓情況下才能真正體現出各種設置所暴露的問題.
安裝
yum-y install httpd-tools
參數選項
-n 請求數
-c 并發數
-s 等待響應的時間默認30秒-H 自定義請求頭參數,可多次使用該選項
-T 設置Content-Type請求頭信息
-k 啟用HTTP KeepAlive功能,即在一個HTTP會話中執行多個請求。默認時,不啟用KeepAlive功能。
1. 基本實例
ab http://192.168.31.92/
2. 100并發,5000請求
ab -c 100 -n 5000 http://192.168.31.92/
3. 設置請求頭信息User-Agent
ab -c 500 -n 10000 -H "User-Agent: Mozilla/5.0 (windows NT 6.1; Win64; x64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/78.0.3904.108 Safari/537.36" http://192.168.31.92/
4. GET傳參接口測試
ab -n 100 -c 10 "http://192.168.31.91/api/test/?username=chris&password=123456"
5. POST 傳參接口測試
ab -n 100 -c 10 -p post.data -T "application/x-www-form-urlencoded" http://192.168.31.91/api/test/
post.data 文件內容:
username="chris"&password="123456