[TOC]
概述
http_load以并行復(fù)用的方式運(yùn)行,用以測(cè)試web服務(wù)器的吞吐量與負(fù)載。但是它不同于大多數(shù)壓力測(cè)試工
具,它可以以一個(gè)單一的進(jìn)程運(yùn)行,一般不會(huì)把客戶(hù)機(jī)搞死。還可以測(cè)試HTTPS類(lèi)的網(wǎng)站請(qǐng)求。
http_load只支持Get請(qǐng)求,無(wú)法設(shè)置請(qǐng)求頭及對(duì)響應(yīng)解析
安裝
依賴(lài)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ù)說(shuō)明:
- -parallel 簡(jiǎn)寫(xiě)-p :含義是并發(fā)的用戶(hù)進(jìn)程數(shù)
- -fetches 簡(jiǎn)寫(xiě)-f :含義是總計(jì)的訪問(wèn)次數(shù)
- -rate 簡(jiǎn)寫(xiě)-r :含義是每秒的訪問(wèn)頻率
- -seconds 簡(jiǎn)寫(xiě)-s :含義是總計(jì)的訪問(wèn)時(shí)間
一般以 [-p/-f] 或者 [-r/-s]搭配使用
準(zhǔn)備URL文件:urllist.txt,文件格式是每行一個(gè)URL,URL最好超過(guò)50-100個(gè)測(cè)試效果比較好.文件格式
結(jié)果分析
執(zhí)行命令:
http_load -p 1000 -s 60 url.txt
執(zhí)行結(jié)果:
74950 fetches, 20 max parallel, 374750 bytes, in 60 seconds
// 60秒內(nèi)發(fā)起74950個(gè)請(qǐng)求,最大并發(fā)20,總計(jì)傳輸?shù)臄?shù)據(jù)是204463bytes
5 mean bytes/connection
// 每一連接平均傳輸?shù)臄?shù)據(jù)量374750/74950=5bytes
1249.17 fetches/sec, 6245.83 bytes/sec
// 每秒的響應(yīng)請(qǐng)求為1249.17,每秒傳遞的數(shù)據(jù)為6245.83
msecs/connect: 2.43271 mean, 15.074 max, 0.343 min
// 每連接的平均響應(yīng)時(shí)間是2.43271毫秒,最大的響應(yīng)時(shí)間15.074毫秒,最小的響應(yīng)時(shí)間0.343毫秒
msecs/first-response: 8.00386 mean, 15.074 max, 7.513 min
// 每一連接第一次響應(yīng)時(shí)間[平均|最大|最小 毫秒]
HTTP response codes:
code 200 -- 74950