mac siege測壓

mac下有很多的測壓工具,不過我個人比較傾向於小巧的siege,在mac上,安裝和使用都是很方便的。需要注意的是,必須保證open file足夠大,不然會報too many file open錯誤。

查看和修改open file值

open file

使用 ulimit -n 10000 可以修改該值。不過這種修改並不是永久的,關閉終端會話,又會恢復回來。

安裝

mac 安裝siege很簡單,brew install siege 即可。

使用

siege -h 查看siege的使用幫助

siege -h

常用使用方式爲

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

說明:-c是併發量,-r是重複次數。url.txt就是一個文本文件,每行都是一個url,它會從裏面隨機訪問的。

url.txt內容:

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 //每次傳輸所花最短時間
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章