Siege是一款開源的壓力測試工具,設計用於評估WEB應用在壓力下的承受能力。能夠根據配置對一個WEB站點進行多用戶的併發訪問,記錄每一個用戶全部請求過程的相應時間,並在必定數量的併發訪問下重複進行。siege能夠從您選擇的預置列表中請求隨機的URL。因此siege可用於仿真用戶請求負載,而ab則不能。但不要使用siege來執行最高性能基準調校測試,這方面ab就準確不少。shell
curl http://download.joedog.org/siege/siege-latest.tar.gz tar -zxvf siege-latest.tar.gz cd siege-2.72/ ./configure make make install
siege的各個版本服務器
siege主頁網絡
siege -b -c 100 -t 10S http://domain.com/併發
參數詳解:dom
-C,或–config 在屏幕上打印顯示出當前的配置,配置是包括在他的配置文件$HOME/.siegerc中,能夠編輯裏面的參數,這樣每次siege 都會按照它運行.curl
-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文件的設
Transactions: 1998 hits //完成多少次處理
Availability: 99.90 //成功率
Elapsed time: 63.04 secs //總共用時
Data transferred: 10.98 MB //總共數據傳輸 xx.MB
Response time: 3.46 secs \顯示網絡鏈接的速度
Transaction rate: 31.69 trans/sec \平均每秒完成多少次處理:表示服務器後
Throughput: 0.17 MB/sec \平均每秒傳傳送數據
Concurrency: 109.80 \實際最高併發數
Successful transactions: 1998 \成功處理次數
Failed transactions: 2 \失敗處理次數
Longest transaction: 28.09 //每次傳輸所花最長時間
Shortest transaction: 0.17 //每次傳輸所花最短期