用「Web壓測」關鍵詞檢索,能找到好多進行壓測的工具,好比ab、Http_load、Webbench、Siege這些,不過今天並非要對這些工具作對比,畢竟咱們只是想獲得一個結果。本文主要介紹Siege,由於Siege是上面四者中,在Mac上安裝和使用最便利的,因此果斷就是它了!服務器
在壓測開始前,你須要確保你的open files
足夠大,不然會報TOO MANY FILES OPEN
錯誤,能夠經過ulimit -a
查看,以下圖:併發
使用ulimit -n 10000
能夠修改該值。不過這種修改並非永久的,關閉終端會話,又會恢復回來。高併發
brew install siege
siege -c 1000 -t 5s URL siege -c 1000 -t 5s -f URL_File_Name
上面是siege
的兩種使用方法,第一種是對指定站點進行壓測,第二種是對文件中包含的若干URL進行批量測試。工具
-c
併發數測試
-t
壓力測試時間,能夠在時間後加單位,具體查幫助,上面表示的是壓測時間持續5秒code
-r
重複次數,與-t
表達方式不一樣,但含義相同,設一個便可it
-f
包含URL的文本名字io
-b
BENCHMARK模式,請求之間無需延遲class
Transactions 總測試數test
Availability 成功率
Elapsed time 總用時
Data transferred 總共傳輸數據
Response time 響應耗時
Transaction rate 每秒處理請求數
Throughput 平均每秒傳輸數據量
Concurrency 實際最高併發
Successful transactions 成功處理次數
Failed transactions 失敗處理請求數
Longest transaction 傳輸所花最長時間
Shortest transaction 傳輸所花最短期
最後說明下 Siege 能支持GET/POST兩種請求,不過格式略有區別,而且上面羅列的只是Siege的部分參數,Siege還有不少其它參數,請一併參考手冊。