歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Web性能壓力測試工具Siege詳解

Web性能壓力測試工具Siege詳解

日期:2017/2/27 16:05:59   编辑:Linux教程
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 //每次傳輸所花最短時間
轉載地址:http://www.ha97.com/4663.html
Copyright © Linux教程網 All Rights Reserved