1. 程式人生 > >linux下web專案的壓力測試軟體

linux下web專案的壓力測試軟體

Web伺服器壓力(負載)測試工具
 

一 Siege
一款開源的壓力測試工具,可以根據配置對一個WEB站點進行多使用者的併發訪問,記錄每個使用者所有請求過程的相應時間,並在一定數量的併發訪問下重複進行。
官方:http://www.joedog.org/

1. 下載原始碼

自行google例如:

  1. wget http://soft.vpser.net/test/siege/siege-2.67.tar.gz 


2. 解壓、編譯和安裝

  1. tar -zxf siege-2.67.tar.gz 
  2. cd siege-2.67/ 
  3. /configure 
  4. make && make install 


3. 執行siege

  1. siege -c 200 -r 10 -f test.txt 

-c是併發量,-r是重複次數。 url檔案就是一個文字,每行都是一個url,它會從裡面隨機訪問的。

test.txt 內容:
http://blog.test.com/wp-content/uploads/2012/07/cluster6.png
http://blog.test.com/wp-content/uploads/2012/07/cluster7-150x150.png
http://blog.test.com/wp-content/uploads/2012/07/cluster7.png
http://blog.test.com/wp-content/uploads/2012/07/cluster8-150x150.png
http://blog.test.com/wp-content/uploads/2012/07/cluster9-150x150.png
http://blog.test.com/wp-content/uploads/2012/07/c-ping1-150x150.png
http://blog.test.com/wp-content/uploads/2012/07/c-po1-150x150.png
http://blog.test.com/wp-content/uploads/2012/07/datanode1-iostat-150x150.png
http://blog.test.com/wp-content/uploads/2012/07/datanode1-load-150x150.png
http://blog.test.com/wp-content/uploads/2012/07/datanode1-memory-150x94.png
http://blog.test.com/wp-content/uploads/2012/07/datanode2-iostat-150x150.png
http://blog.test.com/wp-content/uploads/2012/07/datanode2-load-150x150.png
http://blog.test.com/wp-content/uploads/2012/07/datanode2-memory-150x104.png
http://blog.test.com/wp-content/uploads/2012/07/DSCN0797-1024x768.jpg
http://blog.test.com/wp-content/uploads/2012/07/DSCN0797-150x150.jpg


4 結果說明


Lifting the server siege… done.
Transactions: 3419263 hits         //完成419263次處理
Availability: 100.00 %                  //100.00 % 成功率
Elapsed time: 5999.69 secs        //總共用時
Data transferred: 84273.91 MB   //共資料傳輸84273.91 MB
Response time: 0.37 secs           //相應用時1.65秒:顯示網路連線的速度
Transaction rate: 569.91 trans/sec //均每秒完成 569.91 次處理:表示伺服器後
Throughput: 14.05 MB/sec             //平均每秒傳送資料
Concurrency: 213.42                      //實際最高併發數
Successful transactions: 2564081   //成功處理次數
Failed transactions: 11               //失敗處理次數
Longest transaction: 29.04         //每次傳輸所花最長時間
Shortest transaction: 0.00          //每次傳輸所花最短時間