(總結)Web性能壓力測試工具之Siege詳解

原文出自: http://www.ha97.com/4663.html

PS:Siege是一款開源的壓力測試工具,設計用於評估WEB應用在壓力下的承受能力。可以根據配置對一個WEB站點進行多用戶的併發訪問,記錄每個用戶所有請求過程的相應時間,並在一定數量的併發訪問下重複進行。siege可以從您選擇的預置列表中請求隨機的URL。所以siege可用於仿真用戶請求負載,而ab則不能。但不要使用siege來執行最高性能基準調校測試,這方面ab就準確很多。

Siege官網:http://www.joedog.org/
Siege下載:wget http://www.joedog.org/pub/siege/siege-latest.tar.gz

解壓並安裝:

# tar -zxvf siege-latest.tar.gz
# cd siege-2.72/
# ./configure
make
make install

參數詳解:

-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 ‘n’秒(如10S),分鐘(10M),小時(10H)
-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

如圖所示:

結果說明:

** SIEGE 2.72
** Preparing 300 concurrent users for battle.
The server is now under siege.. done.

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 //每次傳輸所花最短時間



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章