Manpages

NAME

ab - Apache HTTP 服 務 器 性 能 測 試 工 具

總 覽 SYNOPSIS

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-username: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://]hostname[:port]/path

描 述 SUMMARY

ab 是 一 個 測 試 你 Apache http服 務 器 的 工 具 , 你 可 以 通 過 這 個 工 具 指 定 一 個 單 位 時 間 內 向 apache發 出 的 請 求 數 量 來 看 看 你 的 Apache和 機 器 配 合 的 性 能 如 何

選 項 OPTIONS

-A auth-username:password 支 持 基 本 的 驗 證 證 書 ,用 戶 名 和 密 碼 之 間 使 用 "冒 號 " : 分 隔 開 ,ab將 以 明 文 方 式 傳 送 過 去 .不 管 服 務 器 是 不 是 需 要 ,也 就 是 說 你 的 服 務 器 需 要 支 持 401認 證 .
-c concurrency 同 時 向 服 務 器 端 發 送 的 請 求 數 目 , 默 認 狀 態 下 是 一 次 只 執 行 一 個 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 向 請 求 包 追 加 附 加 的 標 題 字 串 .此 參 數 應 該 是 有 效 的 標 題 行 (header line)形 式 ,通 常 使 用 冒 號 ":"來 分 隔 有 效 配 對 (valid pair)例 如 ’Accept-Encoding: zip/zop;8 bit’;

-i 使 用 一 個

http 頭 (HEAD) 來 替 換 GET方 法 .不 可 以 摻 入 POST 方 法

-k 允 許

http KeepAlive ; 也 就 是 說 執 行 多 個 請 求 在 一 個 http 會 話 當 中 , 默 認 是 不 允 許 的 也 就 是 no KeepAlive啦 ;)
-n requests 執 行 一 次 測 試 會 話 的 時 候 所 發 出 的 請 求 數 目 ,默 認 是 執 行 一 個 單 一 的 請 求 當 然 了 這 樣 的 測 試 結 果 也 就 沒 什 麼 意 義 了
-p POST-file 測 試 程 序 也 就 是 ab,將 向 Apache server發 送 帶 有 HTTP POST 的 請 求 .
-P proxy-auth-username:password 當 需 要 通 過 代 理 測 試 一 臺 HTTP 服 務 器 的 時 候 而 你 的 代 理 又 需 要 用 戶 名 密 碼 驗 證 ,這 時 你 可 以 使 用 這 個 選 項 ,同 樣 用 戶 名 與 密 碼 之 間 使 用 冒 號 ":"分 隔 開 ,ab將 之 以 明 文 的 方 式 發 送 出 去 ,當 然 ,前 提 是 你 的 代 理 是 處 於 407認 證 狀 態 的

-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 suppress 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 display the warning/error messages when the average and median are more than one or two times the standard deviation apart. And default to the min/avg/max values. (legacy support).

-t timelimit 設 置 測 試 的 時 間 的 長 短 , 使 用 這 個 選 項 ab將 自 動 設 置 測 試 請 求 會 話 數 目 爲 50000, 然 後 以 你 設 置 的 時 間 爲 固 定 週 期 .默 認 狀 態 下 是 沒 有 時 限 的 , 也 就 是 直 到 完 成 你 所 設 置 的 請 求 數 目 爲 止 .
-T content-type 內 容 類 型 標 頭 ,使 用 在 POST數 據 的 時 候 .
-v verbosity 設 置 冗 餘 級 別 ,4級 打 印 出 每 個 請 求 標 頭 的 詳 細 信 息 , 3級 打 印 出 迴 應 代 碼 (例 如 ,404,200),2級 打 印 出 警 告 信 息 和 指 示 消 息

-V 顯 示 版 本 號 並 且 退 出

-w 打 印 輸 出 結 果 到

HTML表 中 . 默 認 的 表 是 兩 列 n行 白 底 黑 框
-x <table>-attributes 使 用 字 串 來 描 述 表 的 屬 性 ,該 屬 性 字 串 應 該 插 入 到 <table 這 裏 >
-X proxy[:port]

Use a proxy server for the requests.

-y <tr>-attributes 用 於 生 成 html表 格 每 行 的 屬 性 名 (<tr>)
-z <td>-attributes 用 於 生 成 html表 格 每 列 的 屬 性 名 (<td>)

BUGS

There are various statically declared buffers of fixed length. Combined with the lazy parsing of the command line arguments, the response headers from the server and other external inputs, this might bite you.

It does not implement HTTP/1.x fully; only accepts some ’expected’ forms of responses. The rather heavy use of strstr(3) shows up top in profile, which might indicate a performance problem; i.e., you would measure the ab performance rather than the server’s.

參 見 SEE ALSO

httpd(8)

[中 文 版 維 護 人 ]

trcbilg <email>

[中 文 版 最 新 更 新 ]

2003.11.22

《 中 國 linux論 壇 man手 冊 翻 譯 計 劃 》 :

http://cmpp.linuxforum.net

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh