mac下有不少的測壓工具,不過我我的比較傾向於小巧的siege,在mac上,安裝和使用都是很方便的。須要注意的是,必須保證open file足夠大,否則會報too many file open錯誤。bash
使用 ulimit -n 10000
能夠修改該值。不過這種修改並非永久的,關閉終端會話,又會恢復回來。網絡
mac 安裝siege很簡單,brew install siege
便可。併發
siege -h
查看siege的使用幫助dom
經常使用使用方式爲高併發
siege -c 1000 -t 5s URL siege -c 1000 -t 5s -f URL_File_Name
第一種是對指定站點進行壓測,第二種是對文件中包含的若干URL進行批量測試。工具
-c 併發數 -t 壓力測試時間,能夠在時間後加單位,秒(10S),分鐘(10M),小時(10H) -r 重複次數,與-t表達方式不一樣,但含義相同,不能與-t同時存在 -f 包含URL的文本名字 -b BENCHMARK模式,請求之間無需延遲
-C,或–config 在屏幕上打印顯示出當前的配置,配置是包括在他的配置文件$HOME/.siegerc中,能夠編輯裏面的參數,這樣每次siege 都會按照它運行. -v 運行時能看到詳細的運行信息 -c n,或–concurrent=n 模擬有n個用戶在同時訪問,n不要設得太大,由於越大,siege 消耗本地機器的資源越多 -i,–internet 隨機訪問urls.txt中的url列表項,以此模擬真實的訪問狀況(隨機性),當urls.txt存在是有效 -d n,–delay=n hit每一個url之間的延遲,在0-n之間 -r n,–reps=n 重複運行測試n次,不能與 -t同時存在 -t n,–time=n 持續運行siege的時間,可帶單位,秒(S),分(M),時(H),不帶則默認爲M -l 運行結束,將統計數據保存到日誌文件中siege .log,通常位於/usr/local/var/siege .log中,也可在.siegerc中自定義 -R SIEGERC,–rc=SIEGERC 指定用特定的siege 配置文件來運行,默認的爲$HOME/.siegerc -f FILE, –file=FILE 指定用特定的urls文件運行siege ,默認爲urls.txt,位於siege 安裝目錄下的etc/urls.txt -u URL,–url=URL 測試指定的一個URL,對它進行」siege 「,此選項會忽略有關urls文件的設定 urls.txt文件:是不少行待測試URL的列表以換行符斷開,格式爲: [protocol://]host.domain.com[:port][path/to/file]
(如下內容爲轉載)測試
siege -c 300 -r 100 -f url.txt
url
說明:-c是併發量,-r是重複次數。url.txt就是一個文本文件,每行都是一個url,它會從裏面隨機訪問的。日誌
url.txt內容:code
http://192.168.80.166/01.jpg http://192.168.80.166/02.jpg http://192.168.80.166/03.jpg http://192.168.80.166/04.jpg http://192.168.80.166/05.jpg http://192.168.80.166/06.jpg
結果如圖:
Transactions: 30000 hits //完成30000次處理 Availability: 100.00 % //100.00 % 成功率 Elapsed time: 68.59 secs //總共使用時間 Data transferred: 817.76 MB //共數據傳輸 817.76 MB Response time: 0.04 secs //響應時間,顯示網絡鏈接的速度 Transaction rate: 437.38 trans/sec //平均每秒完成 437.38 次處理 Throughput: 11.92 MB/sec //平均每秒傳送數據 Concurrency: 17.53 //實際最高併發鏈接數 Successful transactions: 30000 //成功處理次數 Failed transactions: 0 //失敗處理次數 Longest transaction: 3.12 //每次傳輸所花最長時間 Shortest transaction: 0.00 //每次傳輸所花最短期