httpsenderhttp壓力測(cè)試工具
httpsender是一款輕量級(jí)的http壓力測(cè)試工具,由淘寶的測(cè)試工程師用Java語(yǔ)言開(kāi)發(fā)完成。它可以指定并發(fā)連接數(shù)發(fā)送指定數(shù)目的請(qǐng)求,還可以自定義請(qǐng)求的header頭。請(qǐng)求的URL支持通過(guò)正則表達(dá)式指定范圍,同時(shí)也支持從文件隨機(jī)或順序讀取。它還具備驗(yàn)證數(shù)據(jù)是否完整和錯(cuò)亂等較高級(jí)的功能。默認(rèn)應(yīng)用環(huán)境為L(zhǎng)inux。
【作者】鄧悟 ([email protected])
【基本功能】
1. 指定并發(fā)連接數(shù)發(fā)送指定數(shù)目的請(qǐng)求
httpsender -c 10 -n 10000 http://www.test.com/[0-9]/[0-9].jpg
2. 自定義請(qǐng)求的header 頭
httpsender -c 10 -n 10000 http://127.0.0.1/ -h "Host:www.test.com" -h "Connection:close"
3. 從文件中讀取要請(qǐng)求的URL, "-r 1"指定隨機(jī)發(fā)送,默認(rèn)是順序發(fā)送
httpsender -c 1 -n 100 -f /tmp/myfile.log -r 1
4. 發(fā)送請(qǐng)求時(shí),設(shè)置http版本號(hào)是1.0,默認(rèn)是1.1
httpsender -c 1 -n 1 http://www.test.com -v 1.0
5. 打印每一個(gè)請(qǐng)求后的響應(yīng)header信息,默認(rèn)不輸出
httpsender -c 1 -n 1 http://www.test.com -p
6. -d 指定打印輸出的時(shí)間間隔為10秒
httpsender -c 10 -n 10000 http://127.0.0.1/[0-100].jpg -h "Host:www.test.com" -r 1 -d 10
7. 驗(yàn)證數(shù)據(jù)是否損壞或者是否發(fā)生錯(cuò)亂
httpsender -c 1 -n 1 -f myfile.log -md5
此功能的目的是驗(yàn)證服務(wù)器返回的內(nèi)容數(shù)據(jù)是否完整
使用者需要預(yù)先將被訪問(wèn)的URL的md5命名為該URL的文件名放到指定的文件中,如:myfile.log
http://www.test.com/4b841ef580c2f8b0085885fcb7ef8072
http://www.test.com/abc41ef5abfc2f8b0085885fcb7ef807
驗(yàn)證時(shí)程序會(huì)自動(dòng)根據(jù)返回的body內(nèi)容計(jì)算md5值,然后和請(qǐng)求的URL文件名做比對(duì),比對(duì)失敗會(huì)打印輸出。
下載地址:
