[TOC]
概述
http_load以并行復用的方式運行嘱蛋,用以測試web服務器的吞吐量與負載蚯姆。但是它不同于大多數(shù)壓力測試工
具,它可以以一個單一的進程運行浑槽,一般不會把客戶機搞死蒋失。還可以測試HTTPS類的網(wǎng)站請求。
http_load只支持Get請求桐玻,無法設置請求頭及對響應解析
安裝
依賴GCC編譯環(huán)境
curl -O http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz
tar -zxvf http_load-12mar2006.tar.gz
make && make install
使用
執(zhí)行命令:
./http_load
參數(shù)說明:
- -parallel 簡寫-p :含義是并發(fā)的用戶進程數(shù)
- -fetches 簡寫-f :含義是總計的訪問次數(shù)
- -rate 簡寫-r :含義是每秒的訪問頻率
- -seconds 簡寫-s :含義是總計的訪問時間
一般以 [-p/-f] 或者 [-r/-s]搭配使用
準備URL文件:urllist.txt篙挽,文件格式是每行一個URL,URL最好超過50-100個測試效果比較好.文件格式
結果分析
執(zhí)行命令:
http_load -p 1000 -s 60 url.txt
執(zhí)行結果:
74950 fetches, 20 max parallel, 374750 bytes, in 60 seconds
// 60秒內(nèi)發(fā)起74950個請求镊靴,最大并發(fā)20铣卡,總計傳輸?shù)臄?shù)據(jù)是204463bytes
5 mean bytes/connection
// 每一連接平均傳輸?shù)臄?shù)據(jù)量374750/74950=5bytes
1249.17 fetches/sec, 6245.83 bytes/sec
// 每秒的響應請求為1249.17,每秒傳遞的數(shù)據(jù)為6245.83
msecs/connect: 2.43271 mean, 15.074 max, 0.343 min
// 每連接的平均響應時間是2.43271毫秒偏竟,最大的響應時間15.074毫秒煮落,最小的響應時間0.343毫秒
msecs/first-response: 8.00386 mean, 15.074 max, 7.513 min
// 每一連接第一次響應時間[平均|最大|最小 毫秒]
HTTP response codes:
code 200 -- 74950