高并發(fā)性能測試,IT人員必備技能
概述
創(chuàng)建多個并發(fā)線程、模擬多個訪問者同時對某一URL進(jìn)行訪問,可對任何基于url的資源進(jìn)行并發(fā)性能測試。
壓力測試是性能調(diào)優(yōu)過程中必不可少的一環(huán)。只有讓服務(wù)器處在高壓情況下才能真正體現(xiàn)出各種設(shè)置所暴露的問題。

安裝
yum-y install httpd-tools
參數(shù)選項(xiàng)
-n 請求數(shù)
-c 并發(fā)數(shù)
-s 等待響應(yīng)的時間默認(rèn)30秒-H 自定義請求頭參數(shù),可多次使用該選項(xiàng)
-T 設(shè)置Content-Type請求頭信息
-k 啟用HTTP KeepAlive功能,即在一個HTTP會話中執(zhí)行多個請求。默認(rèn)時,不啟用KeepAlive功能。
1. 基本實(shí)例
ab http://192.168.31.92/
2. 100并發(fā),5000請求
ab -c 100 -n 5000 http://192.168.31.92/
3. 設(shè)置請求頭信息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 文件內(nèi)容:
username="chris"&password="123456"