-
siege
(壓力測試和評測工具)
鎖定
Siege是一個壓力測試和評測工具,用於WEB開發。
siege簡介
Siege是一個壓力測試和評測工具,設計用於WEB開發這評估應用在壓力下的承受能力:可以根據配置對一個WEB站點進行多用户的併發訪問,記錄每個用户所有請求過程的相應時間,並在一定數量的併發訪問下重複進行。
[1]
Siege:這是Linux系統下的一個測試工具,完全使用C語言實現,可以對HTTP和FTP服務器進行負載和性能測試。通過使用Siege 提供的功能,可以很容易的制定測試計劃:包括規定使用併發用户數、重複數量,從而可以模擬在服務器、網絡或者其它對象上附加負載以測試他們提供服務的受壓能力,方便的測試服務器的性能。最後,利用Siege提供的測試結果來分析性能指標或者分析他們提供的服務在不同負載條件下的性能情況,分析測試結果,找出影響系統性能的瓶頸。
siege功能
模擬多用户對Web應用系統進行訪問測試,從而達到性能的測試和評價。它有3種操作模式:
1.Regression(when invoked by bombardment) siege 從配置文件中讀取URLs,按遞歸方式,逐個發送請求
2. Internet simulation (Siege從配置文件中讀取URLs,隨機選取URL發送請求)
3. Brute force (在命令行上寫上一個單獨的URL,發送請求)
siege輸入項
輸入名稱 | 解釋説明 |
-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" | 設置代理測試請求 |
siege輸出項
輸出名稱 | 解釋説明 |
Transactions: | 訪問次數 |
Availability: | 成功次數 |
Elapsed time: | 測試用時 |
Data transferred: | 測試傳輸數據量 |
Response time: | 平均響應時間 |
Transaction rate: | 每秒事務處理量 |
Throughput: | 吞吐率 |
Concurrency: | |
Successful transactions: | 成功傳輸次數 |
Failed transactions: | 失敗傳輸次數 |
Longest transaction: | 最長響應時間 |
Shortest transaction: | 最短響應時間 |
siege缺陷
在多次的web測試實踐中,發現Siege只輸出了測試結果。存儲了概要測試測試結果。沒有詳細的測試過程存儲。無法分析在何時出現了問題,無法詳細瞭解測試過程的細節問題。使得無法進一步對web的性能進行分析和評價。
Siege 是輕量的測試框架,腳本所處理的測試用例構成簡單,其實質就是通過HTTP 協議,發送請求來完成測試用例,所以很困難處理業務邏輯關係強的測試用例,例如,登錄測試。
siege版本發佈
- 參考資料
-
- 1. 壓力測試和評測工具 Siege .開源社區網[引用日期2012-09-11]
- 2. Siege 2.73b2 發佈,Web 壓力測試工具 .開源社區網[引用日期2012-09-23]
- 3. Siege 2.73b3 發佈 - 壓力測試工具 .開源社區網[引用日期2012-09-23]
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:16次歷史版本
- 最近更新: 杨雨娇51