1、簡介 web
一款開源的壓力測試工具,能夠根據配置對一個WEB站點進行多用戶的併發訪問,記錄每一個用戶全部請求過 併發
程的相應時間,並在必定數量的併發訪問下重複進行。工具
2、下載測試
siege須要本身從http://www.joedog.org/上本身下載url
3、編譯安裝spa
[root@localhost software]# cd siege-2.69 代理
[root@localhost software]# ./configure --prefix=/usr/local/siege --mandir=/usr/local/man日誌
[root@localhost siege-2.69]# make && make install #編譯安裝orm
注意:安裝是會提示一下錯誤,事務
/usr/bin/install: 沒法建立普通文件"/usr/local/siege/etc/siegerc": 沒有那個文件或目錄
make[3]: *** [install-exec-hook] 錯誤 1
make[3]: Leaving directory `/root/siege-2.72/doc'
make[2]: *** [install-exec-am] 錯誤 2
make[2]: Leaving directory `/root/siege-2.72/doc'
make[1]: *** [install-am] 錯誤 2
make[1]: Leaving directory `/root/siege-2.72/doc'
make: *** [install-recursive] 錯誤 1
解決辦法是:mkdir -p /usr/local/siege/etc/siegerc 創建這樣一個目錄就能夠繼續向下安裝的。
4、使用
參數說明:
輸入名稱 | 解釋說明 |
-V, --version | 打印版本信息 |
-h, --help | 打印幫助信息 |
-C, --config | 顯示配置信息。 |
-v, --verbose | 打印冗餘配置信息。 |
-g, --get | 顯示HTTP交易。 |
-c, --concurrent=NUM | 設置併發用戶數 |
-u, --url="URL" | 設置被測Web的URL |
-i, --internet | 用戶模擬、隨機訪問URL |
-b, --benchmark . | 基準測試。 |
-t, --time=NUM | 設置測試時間。 |
-r, --reps=NUM | 設置測試次數 |
-f, --file=FILE | 更改配置文件存檔 |
-R, --rc=FILE | 更改siegerc文件和環境變量 |
-l, --log | 測試日誌 |
-m, --mark="text" | 標記測試日誌 |
-d, --delay=NUM | 設置時間延遲 |
-H, --header="text" | 增長測試頭文件 |
-A, --user-agent="text" | 設置代理測試請求 |
終端執行:
/usr/local/siege/bin/siege -c300 -t10S http://192.168.1.108/admin/login.aspx
獲得一下數據:
輸出名稱 | 解釋說明 |
Transactions: | 訪問次數 |
Availability: | 成功次數 |
Elapsed time: | 測試用時 |
Data transferred: | 測試傳輸數據量 |
Response time: | 平均響應時間 |
Transaction rate: | 每秒事務處理量 |
Throughput: | 吞吐率 |
Concurrency: | 併發用戶數 |
Successful transactions: | 成功傳輸次數 |
Failed transactions: | 失敗傳輸次數 |
Longest transaction: | 最長響應時間 |
Shortest transaction: | 最短響應時間 |
Transactions: 54298 hits
Availability: 100.00 %
Elapsed time: 9.78 secs
Data transferred: 8.13 MB
Response time: 0.05 secs
Transaction rate: 5551.94 trans/sec
Throughput: 0.83 MB/sec
Concurrency: 298.67
Successful transactions: 54298
Failed transactions: 0
Longest transaction: 0.19
Shortest transaction: 0.00