歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下Siege壓力測試

Ubuntu下Siege壓力測試

日期:2017/2/28 15:29:49   编辑:Linux教程

定義

siege(英文是圍攻)是一個壓力測試和評測工具,設計用於web開發這評估應用在壓力下的承受能力;可以配置針對一個WEB站點進行多用戶的並發訪問,記錄每個用戶所有請求過程的響應時間,並在一定數量的並發訪問下重復進行

安裝

Ubuntu下安裝軟件盡量通過apt-get方式安裝,避免自己搞依賴關系

sudo apt-cache search siege

會顯示:

siege - HTTP regression testing and benchmarking utility

安裝:

sudo apt-get install siege

測試

測試代碼

#!/bin/bash
user_agent="Siege wangzhengyi 1.0"
siege_rc="siege.rc"
concurrent=150
repet=200
siege_single_urls="singleurl.txt"
siege_prefix_urls="prefixurl.txt"

siege -R $siege_rc -c $concurrent -r $repet -i -b -A "$user_agent" -f $siege_single_urls

參數詳解

-R: 指定用特定的siege配置文件來運行
-c: 模擬有N個用戶在並發訪問(ps:如果WEB服務器為apache的話,請不要將並發連接數設置超過200)
-r: 重復測試運行N次
-i: 隨機訪問-f指定的url.txt中的url列表項,以此模擬真實的訪問情況(隨機性)
-b: 進行壓力測試,不進行延時
-A: 指定訪問的user-agent
-f: 任務的URL列表

結果說明

** SIEGE 2.68
** Preparing 150 concurrent users for battle.
The server is now under siege...
done.
Transactions: 29777 hits //完成了29777次攻擊
Availability: 99.26 % //99.26%的成功率
Elapsed time: 268.34 secs //總共使用時間
Data transferred: 2.27 MB //總共數據傳輸 2.27MB
Response time: 1.34 secs //響應時間,顯示網絡連接速度
Transaction rate: 110.97 trans/sec //平均每秒完成110.97次處理
Throughput: 0.01 MB/sec //平均每秒傳輸數據0.01MB
Concurrency: 148.38 //實際最高並發連接數143.38
Successful transactions: 29777 //成功處理次數29777
Failed transactions: 223 //失敗處理次數223
Longest transaction: 3.14 //每次傳輸的最長時間
Shortest transaction: 0.00 //每次傳輸的最短時間

Copyright © Linux教程網 All Rights Reserved