压力测试工具介绍
可以通過壓力測試對網(wǎng)站及服務(wù)器性能進行高壓測試,暴露出其所存在的問題。從而對服務(wù)器及網(wǎng)站進行調(diào)整和優(yōu)化。
注意在進行壓力測試時要在單獨的機器上進行不要在待測服務(wù)器上進行。目前主要有apache的ab、http_load、webbench、Siege等。
一、http_load
程序非常小,解壓后也不到100K
http_load以并行復(fù)用的方式運行,用以測試web服務(wù)器的吞吐量與負(fù)載。但是它不同于大多數(shù)壓力測試工
具,它可以以一個單一的進程運行,一般不會把客戶機搞死。還可以測試HTTPS類的網(wǎng)站請求。
下載并編譯安裝:wget http://www.acme.com/software/http_load/http_load-09Mar2016.tar.gz
tar zxf http_load-09Mar2016.tar.gz
cd http_load-09Mar2016
make && make install
命令格式:http_load? -p 并發(fā)訪問進程數(shù)? -s 訪問時間? 需要訪問的URL文件
參數(shù)其實可以自由組合,參數(shù)之間的選擇并沒有什么限制。比如你寫成http_load -parallel 5 -seconds
300 urls.txt也是可以的。我們把參數(shù)給大家簡單說明一下。
-parallel 簡寫-p :含義是并發(fā)的用戶進程數(shù)。
-fetches 簡寫-f :含義是總計的訪問次數(shù)
-rate??? 簡寫-p :含義是每秒的訪問頻率
-seconds簡寫-s :含義是總計的訪問時間
準(zhǔn)備URL文件:urllist.txt,文件格式是每行一個URL,URL最好超過50-100個測試效果比較好.文件格式
例如:
http_load -p 30 -s 60? urllist.txt
參數(shù)了解了,我們來看運行一條命令來看看它的返回結(jié)果
?
二、webbench
webbench是Linux下的一個網(wǎng)站壓力測試工具,最多可以模擬3萬個并發(fā)連接去測試網(wǎng)站的負(fù)載能力。下載
地址可以到google搜,我這里給出一個
下載地址:http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz
這個程序更小,解壓后不到50K,呵呵
安裝非常簡單
wget http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install
會在當(dāng)前目錄生成webbench可執(zhí)行文件,直接可以使用了
用法:
webbench -c 并發(fā)數(shù) -t 運行測試時間 URL
如:
webbench -c 5000 -t 120 http://www.google.com
三、ab
ab是apache自帶的一款功能強大的測試工具
安裝了apache一般就自帶了,
用法可以查看它的說明
四、Siege
一款開源的壓力測試工具,可以根據(jù)配置對一個WEB站點進行多用戶的并發(fā)訪問,記錄每個用戶所有請求過程的相應(yīng)時間,并在一定數(shù)量的并發(fā)訪問下重復(fù)進行。
官方:http://www.joedog.org/
Siege下載:wget http://download.joedog.org/siege/siege-4.0.2.tar.gz
解壓:
tar zxf siege-4.0.2.tar.gz
進入解壓目錄:
cd siege-4.0.2
安裝:
./configure
make && make install
使用
siege -c 200 -r 10 -f example.url
-c是并發(fā)量,-r是重復(fù)次數(shù)。 url文件就是一個文本,每行都是一個url,它會從里面隨機訪問的。
example.url內(nèi)容:
http://www.google.com
http://www.baidu.com
結(jié)果說明
Lifting the server siege… done.
Transactions: 3419263 hits //完成419263次處理
Availability: 100.00 % //100.00 % 成功率
Elapsed time: 5999.69 secs //總共用時
Data transferred: 84273.91 MB //共數(shù)據(jù)傳輸84273.91 MB
Response time: 0.37 secs //相應(yīng)用時1.65秒:顯示網(wǎng)絡(luò)連接的速度
Transaction rate: 569.91 trans/sec //均每秒完成 569.91 次處理:表示服務(wù)器后
Throughput: 14.05 MB/sec //平均每秒傳送數(shù)據(jù)
Concurrency: 213.42 //實際最高并發(fā)數(shù)
Successful transactions: 2564081 //成功處理次數(shù)
Failed transactions: 11 //失敗處理次數(shù)
Longest transaction: 29.04 //每次傳輸所花最長時間
Shortest transaction: 0.00 //每次傳輸所花最短時間
五。wrk 壓力測試
[root@centos ~]# wrk -t 2 -c 50 -d 20 --latency http://localhost:5000
參數(shù)說明:
-t 需要模擬的線程數(shù)
-c 需要模擬的連接數(shù)
-d 測試的持續(xù)時間
--timeout 超時的時間
--latency 顯示延遲統(tǒng)計
結(jié)果顯示說明:
Latency:響應(yīng)時間
Req/Sec:每個線程每秒鐘的完成的請求數(shù)
Avg:平均
Max:最大
Stdev:標(biāo)準(zhǔn)差
分類: 壓力測試
總結(jié)
- 上一篇: jquery锚点连接划动滚动条,再也不用
- 下一篇: 未完成的控件