W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Apache服務(wù)器的性能測(cè)試工具
ab命令 是Apache的Web服務(wù)器的性能測(cè)試工具,它可以測(cè)試安裝Web服務(wù)器每秒種處理的HTTP請(qǐng)求。
ab [ -A auth-username:password ] [ -c concurrency ] [ -C cookie-name=value
] [ -d ] [ -e csv-file ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [
-i ] [ -k ] [ -n requests ] [ -p POST-file ] [ -P proxy-auth-user‐
name:password ] [ -q ] [ -s ] [ -S ] [ -t timelimit ] [ -T content-type ]
[ -v verbosity] [ -V ] [ -w ] [ -x <table>-attributes ] [ -X proxy[:port]
] [ -y <tr>-attributes ] [ -z <td>-attributes ] [http://]host‐
name[:port]/path
-A auth-username:password # 支持基本的驗(yàn)證證書(shū),用戶名和密碼之間使用"冒號(hào)"分隔開(kāi)。 # ab將以明文方式傳送過(guò)去.不管服務(wù)器是不是需要。 # 也就是說(shuō)你的服務(wù)器需要支持401認(rèn)證。 -c concurrency # 同時(shí)向服務(wù)器端發(fā)送的請(qǐng)求數(shù)目,默認(rèn)狀態(tài)下是一次 只執(zhí)行一個(gè)http請(qǐng)求。 -C cookie-name=value # 將Cookie:行添加到請(qǐng)求。參數(shù)通常采用名稱(chēng)=值對(duì)的形式。此字段是可重復(fù)的。
-d # 不要顯示“XX[ms]表中的服務(wù)百分比”。(傳統(tǒng)支持)。 -e csv-file # 將所有測(cè)量值寫(xiě)入一個(gè)以逗號(hào)分隔值的(CSV)文件。# 其中包含每個(gè)百分比(從1%到100%)處理該百分比請(qǐng)求所需的時(shí)間(以毫秒為單位)。
# 這通常比“gnuplot”文件更有用;因?yàn)榻Y(jié)果已經(jīng)“裝箱”。
-g gnuplot-file # 將所有測(cè)量值寫(xiě)入“gnuplot”或TSV(制表符單獨(dú)的值)文件。# 這個(gè)文件可以很容易地導(dǎo)入到像Gnuplot、IDL、Mathematica、Igor甚至Excell這樣的包中。
# 標(biāo)簽位于文件的第一行。
-h # 顯示幫助信息。 -H custom-header # 向請(qǐng)求包追加附加的標(biāo)頭字串。 # 此參數(shù)應(yīng)該是有效的標(biāo)頭形式,通常使用冒號(hào)":"來(lái)分隔有效配對(duì) (valid pair)。 # 例如 'Accept-Encoding: zip/zop;8 bit'。 -i # 使用一個(gè) http head方法來(lái)替換 GET方法.不可以摻入POST 方法。 -k # 允許http KeepAlive。 # 也就是說(shuō)允許在一個(gè)http會(huì)話當(dāng)中執(zhí)行多個(gè)請(qǐng)求。 # 默認(rèn)是不允許的也就是no KeepAlive。 -n requests # 執(zhí)行一次測(cè)試會(huì)話的時(shí)候所發(fā)出的請(qǐng)求數(shù)目,默認(rèn)是執(zhí)行一個(gè)單一的請(qǐng)求。 # 當(dāng)然了這樣的測(cè)試結(jié)果也就沒(méi)什么意義了。 -p POST-file # 測(cè)試程序也就是ab,將向Apache server發(fā)送帶有HTTP POST 的請(qǐng)求。 # 需要指定包含數(shù)據(jù)的文件(表單)。 -P proxy-auth-username:password # 當(dāng)需要通過(guò)代理測(cè)試一臺(tái) HTTP 服務(wù)器的時(shí)候而你的代理又需要用戶名密碼驗(yàn)證, # 這時(shí)你可以使用這個(gè)選項(xiàng)。 # 同樣用戶名與密碼之間使用冒號(hào)":"分隔開(kāi), # ab將之以明文的方式發(fā)送出去。 # 當(dāng)然,前提是你的代理是處于407認(rèn)證狀態(tài)的 -q # 當(dāng)處理超過(guò)150個(gè)請(qǐng)求時(shí),ab每10%或大約100個(gè)請(qǐng)求輸出一個(gè)stderr進(jìn)度計(jì)數(shù)。# -q標(biāo)志將抑制這些消息(也就是不顯示百分比)。
-s # 在(ab-h將向您展示)中編譯時(shí),使用受SSL保護(hù)的https而不是http協(xié)議。# 這一特征是實(shí)驗(yàn)性的,非?;尽D赡懿幌胧褂盟?。
-S # 不要顯示中間值和標(biāo)準(zhǔn)偏差值,# 也不要在平均值和中間值的間隔超過(guò)標(biāo)準(zhǔn)偏差的一倍或兩倍時(shí)顯示警告/錯(cuò)誤消息。
# 并默認(rèn)為最小值/平均值/最大值。(傳統(tǒng)支持)。
-t timelimit # 設(shè)置測(cè)試的時(shí)間的長(zhǎng)短, # 使用這個(gè)選項(xiàng)ab將自動(dòng)設(shè)置測(cè)試請(qǐng)求會(huì)話數(shù)目為50000, # 然后以你設(shè)置的時(shí)間為固定周期。 # 默認(rèn)狀態(tài)下是沒(méi)有時(shí)限的,也就是直到完成你所設(shè)置的請(qǐng)求數(shù)目為止。 -T content-type # 在POST數(shù)據(jù)的時(shí)候設(shè)置內(nèi)容類(lèi)型標(biāo)頭。 -v verbosity # 設(shè)置冗余級(jí)別,4級(jí)打印出每個(gè)請(qǐng)求標(biāo)頭的詳細(xì)信息, # 3級(jí)打印出回應(yīng)代碼(例如,404,200), # 2級(jí)打印出警告 信息和指示消息。 -V # 顯示版本號(hào)并且退出。 -w # 打印輸出結(jié)果到HTML表中。 默認(rèn)的表是兩列n行白底黑框。
-x <table>-attributes # 使用字串來(lái)描述表的屬性,該屬性字串應(yīng)該插入到<table>這個(gè)位置。 -X proxy[:port] # 對(duì)請(qǐng)求使用代理服務(wù)器。
-y <tr>-attributes # 用于生成html表格每行的屬性名,該屬性字串應(yīng)該插入到<tr>這個(gè)位置。 -z <td>-attributes # 用于生成html表格每列的屬性名,該屬性字串應(yīng)該插入到<td>這個(gè)位置。
主機(jī):被測(cè)試主機(jī)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: