手機(jī)移動端網(wǎng)站開發(fā)國內(nèi)疫情最新消息
Apache服務(wù)器的性能測試工具
ab命令
是一個(gè)測試你 Apache http 服務(wù)器的工具,你可以通過這個(gè)工具,指定一個(gè)單位時(shí)間內(nèi)向
apache 發(fā)出的請求數(shù)量來看看你的 Apache 和機(jī)器配合的性能如何。
語法
[]內(nèi)容為ab
命令后跟的語法,eg:ab -c
、ab -k
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
選項(xiàng)
-A auth-username:password# 支持基本的驗(yàn)證證書,用戶名和密碼之間使用"冒號" :# 分隔開,ab將以明文方式傳送過去.不管服務(wù)器是不是需要# ,也就是說你的服務(wù)器需要支持401認(rèn)證.-c concurrency# 同時(shí)向服務(wù)器端發(fā)送的請求數(shù)目,默認(rèn)狀態(tài)下是一次 只執(zhí)行一個(gè)http請求.-C cookie-name=value# Add a Cookie: line to the request. The argument is typically in the# form of a name=value pair. This field is repeatable.-d # Do not display the "percentage served within XX [ms] table".# (legacy support).-e csv-file# Write a Comma separated value (CSV) file which contains for each# percentage (from 1% to 100%) the time (in milli seconds) it took to# serve that percentage of the requests. This is usually more useful# than the 'gnuplot' file; as the results are already 'binned'.-g gnuplot-file# Write all measured values out as a 'gnuplot' or TSV (Tab separate# values) file. This file can easily be imported into packages like# Gnuplot, IDL, Mathematica, Igor or even Excell. The labels are on# the first line of the file.
-h # 顯示使用說明-H custom-header# 向請求包追加附加的標(biāo)題字串.此參數(shù)應(yīng)該是有效的標(biāo)題 行(header# line)形式,通常使用冒號":"來分隔有效配對 (valid pair)例如 'Accept-# Encoding: zip/zop;8 bit';-i # 使用一個(gè) http 頭(HEAD) 來替換 GET方法.不可以摻入POST 方法-k # 允許http KeepAlive ;也就是說執(zhí)行多個(gè)請求在一個(gè) http# 會話當(dāng)中,默認(rèn)是不允許的也就是no KeepAlive啦;)-n requests# 執(zhí)行一次測試會話的時(shí)候所發(fā)出的請求數(shù)目,默認(rèn)是執(zhí)行一個(gè)單一的請求# 當(dāng)然了這樣的測試結(jié)果也就沒什么意義了-p POST-file# 測試程序也就是ab,將向Apache server發(fā)送帶有HTTP POST 的請求.-P proxy-auth-username:password# 當(dāng)需要通過代理測試一臺 HTTP 服務(wù)器的時(shí)候而你的代理# 又需要用戶名密碼驗(yàn)證,這時(shí)你可以使用這個(gè)選項(xiàng),同樣# 用戶名與密碼之間使用冒號":"分隔開,ab將之以明文的方式# 發(fā)送出去,當(dāng)然,前提是你的代理是處于407認(rèn)證狀態(tài)的-q # When processing more than 150 requests, ab outputs a progress count# on stderr every 10% or 100 requests or so. The -q flag will sup‐# press these messages.-s # When compiled in (ab -h will show you) use the SSL protected https# rather than the http protocol. This feature is experimental and# very rudimentary. You probably do not want to use it.-S # Do not display the median and standard deviation values, nor dis‐# play the warning/error messages when the average and median are# more than one or two times the standard deviation apart. And de‐# fault to the min/avg/max values. (legacy support).-t timelimit# 設(shè)置測試的時(shí)間的長短,使用這個(gè)選項(xiàng)ab將自動設(shè)置# 測試請求會話數(shù)目為50000,然后以你設(shè)置的時(shí)間為# 固定周期.默認(rèn)狀態(tài)下是沒有時(shí)限的,也就是直到完成# 你所設(shè)置的請求數(shù)目為止.-T content-type# 內(nèi)容類型標(biāo)頭,使用在POST數(shù)據(jù)的時(shí)候.-v verbosity# 設(shè)置冗余級別,4級打印出每個(gè)請求標(biāo)頭的詳細(xì)信息,# 3級打印出回應(yīng)代碼(例如,404,200),2級打印出警告 信息和指示消息-V # 顯示版本號并且退出-w # 打印輸出結(jié)果到HTML表中. 默認(rèn)的表是兩列n行白底黑框-x <table>-attributes# 使用字串來描述表的屬性,該屬性字串應(yīng)該插入到<table 這里 >-X proxy[:port]# Use a proxy server for the requests.-y <tr>-attributes# 用于生成html表格每行的屬性名 (<tr>)-z <td>-attributes# 用于生成html表格每列的屬性名 (<td>)
參數(shù)
主機(jī):被測試主機(jī)。