程序很是小,解壓後也不到100K
http_load以並行複用的方式運行,用以測試web服務器的吞吐量與負載。
可是它不一樣於大多數壓力測試工具,它能夠以一個單一的進程運行,通常不會把客戶機搞死。
還能夠測試HTTPS類的網站請求。
下載地址:http_load-12mar2006.tar.gzjavascript
#tar zxvf http_load-12mar2006.tar.gz
#cd http_load-12mar2006 #make && make install
http_load -p 併發訪問進程數 -s 訪問時間 須要訪問的URL文件
參數其實能夠自由組合,參數之間的選擇並無什麼限制。
好比你寫成http_load -parallel 5 -seconds 300 urllist.txt也是能夠的。
咱們把參數給你們簡單說明一下。
-parallel 簡寫-p :含義是併發的用戶進程數。
-fetches 簡寫-f :含義是總計的訪問次數
-rate 簡寫-p :含義是每秒的訪問頻率
-seconds 簡寫-s :含義是總計的訪問時間php
準備URL文件:urllist.txt,文件格式是每行一個URL,URL最好超過50-100個測試效果比較好。html
http_load -p 30 -s 60 urllist.txt
參數瞭解了,咱們來看運行一條命令來看看它的返回結果以下:html5
一、294 fetches, 30 max parallel, 3.83835e+06 bytes, in 60.0026 seconds
說明在上面的測試中運行了294個請求,最大的併發進程數是30,總計傳輸的數據是3.83835e+06bytes,運行的時間是60.0026秒
二、13055.6 mean bytes/connection
說明每一鏈接平均傳輸的數據量3.83835e+06/294=13055.6
三、4.89979 fetches/sec, 63969.7 bytes/sec
說明每秒的響應請求爲4.89979,每秒傳遞的數據爲63969.7 bytes/sec
四、msecs/connect: 312.009 mean, 1319.57 max, 209.994 min
說明每鏈接的平均響應時間是312.009 msecs,最大的響應時間1319.57 msecs,最小的響應時間209.994 msecs
五、msecs/first-response: 1191.01 mean, 10212.4 max, 220.78 min
六、HTTP response codes:
code 200 -- 127
code 502 -- 166
說明打開響應頁面的類型
若是403的類型過多,那可能要注意是否系統遇到了瓶頸。
特殊說明:
測試結果中主要的指標是 fetches/sec、msecs/connect 這個選項,即服務器每秒可以響應的查詢次數。
用這個指標來衡量性能。彷佛比 apache的ab準確率要高一些,也更有說服力一些。
Qpt-每秒響應用戶數和response time,每鏈接響應用戶時間。
測試的結果主要也是看這兩個值。
固然僅有這兩個指標並不能完成對性能的分析,咱們還須要對服務器的cpu、men進行分析,才能得出結論。java
webbench是Linux下的一個網站壓力測試工具,最多能夠模擬3萬個併發鏈接去測試網站的負載能力。
下載地址能夠到google搜,我這裏給出一個
下載地址:http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz
這個程序更小,解壓後不到50K,呵呵
安裝很是簡單python
#tar zxvf webbench-1.5.tar.gz
#cd webbench-1.5 #make && make install
會在當前目錄生成webbench可執行文件,直接可使用了
用法:webbench -c 併發數 -t 運行測試時間 URLjquery
#webbench -c 1000 -t 130 http://www.qixing318.com
ab是apache自帶的一款功能強大的測試工具。
安裝了apache通常就自帶了。
用法能夠查看它的說明linux
參數衆多,通常咱們用到的是-n 和-c
例如:nginx
這個表示同時處理1000個請求並運行130次index.php文件。web
一款開源的壓力測試工具,能夠根據配置對一個WEB站點進行多用戶的併發訪問,記錄每一個用戶全部請求過程的相應時間,並在必定數量的併發訪問下重複進行。
Siege官方:http://www.joedog.org/
Siege下載:http://www.joedog.org/pub/siege/siege-latest.tar.gz
Siege解壓並安裝:
# tar -zxvf siege-latest.tar.gz
# cd siege-latest/ #./configure #make #make install
Siege使用:
-c是併發量,-r是重複次數。
url文件就是一個文本,每行都是一個url,它會從裏面隨機訪問的。
site.url內容:
http://www.qixing318.com/
http://www.zendsns.com/ http://www.qixing.info/
測試結果:
結果說明:
Transactions: 550 hits //完成550次處理
Availability: 55.00 % //55.00 % 成功率
Elapsed time: 31.32 secs //總共用時
Data transferred: 1.15 MB //共數據傳輸1.15 MB
Response time: 3.04 secs //顯示網絡鏈接的速度
Transaction rate: 17.56 trans/sec //均每秒完成 17.56 次處理:表示服務器後
Throughput: 0.04 MB/sec //平均每秒傳送數據
Concurrency: 53.44 //實際最高併發數
Successful transactions: 433 //成功處理次數
Failed transactions: 450 //失敗處理次數
Longest transaction: 15.50 //每次傳輸所花最長時間
Shortest transaction: 0.42 //每次傳輸所花最短期