<-
Apache > HTTP Server > Documentation > Version 2.0 > Programs

ab - Apache инструмент эталонного тестирования сервера HTTP

ab является инструментом для того, чтобы определить эффективность вашего Apacheского Протокола Передачи Гипертекста (HTTP) сервер. Это разработано, чтобы дать Вам впечатление от того, как ваша текущая Apache установка выполняет. Это особенно показывает Вам, сколько запросов в секунду ваша Apache установка способна к обслуживанию.

см. также

top

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

top

Options

-A auth-username : password
мандат БАЗОВОЙ АУТЕНТИФИКАЦИИ поставки к серверу. Имя пользователя и пароль отделены единственным : и посланный на проводе base64 закодированный. Вереницу посылают независимо от того, нуждается ли сервер в этом ( то есть. , послал 401 необходимое установление подлинности).
-c concurrency
число многократных запросов выполнять одновременно. Неплатеж - один запрос одновременно.
-C cookie-name = value
добавить a Cookie: линия к запросу. Аргумент находится типично в форме a name = value пара. Эта область повторима.
-d
не показывать "процент, которому служат в пределах XX [госпожа] стол". (поддержка наследства).
-e csv-file
написать, что Запятая отделила ценность (CSV) файл, который содержит для каждого процента (от 1 % до 100 %) время (в миллисекундах), требуется, чтобы служить тому проценту от запросов. Это обычно более полезно чем 'gnuplot' файл; поскольку результаты - уже 'binned'.
-g gnuplot-file
выписать все взвешенные ценности как 'gnuplot' или TSV (Счет отдельные ценности) файл. Этот файл может легко быть импортирован в пакеты как Gnuplot, IDL, Mathematica, Игор или даже Excel. Ярлыки находятся на первой линии файла.
-h
информация использования показа.
-H custom-header
приложить дополнительные удары головой к запросу. Аргумент находится типично в форме действительной линии удара головой, содержа отделенную двоеточием пару полевой ценности ( то есть. , "Accept-Encoding: zip/zop;8bit" ).
-i
сделать HEAD запросы вместо GET .
-k
позволить HTTP KeepAlive особенность, то есть. , выполните многократные запросы в пределах одной сессии HTTP. Неплатеж не никакой KeepAlive.
-n requests
число запросов выполнять для сессии эталонного тестирования. Неплатеж должен только выполнить единственный запрос, который обычно приводит к непредставительным результатам эталонного тестирования.
-p POST-file
файл, содержащий данные, чтобы ОБЪЯВИТЬ.
-P proxy-auth-username : password
мандат БАЗОВОЙ АУТЕНТИФИКАЦИИ поставки к полномочию в пути. Имя пользователя и пароль отделены единственным : и посланный на проводе base64 закодированный. Вереницу посылают независимо от того, нуждается ли полномочие в этом ( то есть. , послал 407 необходимых установлений подлинности по доверенности).
-q
обрабатывая больше чем 150 запросов, ab продукции продвижение рассчитывают stderr каждые 10 % или 100 запросов или около этого. -q флаг подавит эти сообщения.
-s
когда собрано в ( ab -h покажет Вам), используют защищенный SSL https а не http протокол. Эта особенность экспериментальна и очень элементарный. Вы вероятно не хотите использовать это.
-S
не показывать срединные и стандартные ценности отклонения, ни показывать сообщения предупреждения/ошибки, когда среднее число и медиана - больше чем один или два раза стандартное отклонение обособленно. И неплатеж к ценностям минуты/в среднем/Макса. (поддержка наследства).
-t timelimit
максимальное число секунд, чтобы провести для эталонного тестирования. Это подразумевает a -n 50000 внутренне. Используйте это, чтобы определить эффективность сервера в пределах неподвижной общей суммы времени. В неплатеж нет никакого timelimit.
-T content-type
удар головой довольного типа, чтобы использовать для ПОЧТОВЫХ данных.
-v verbosity
уровень многословия набора- 4 и выше информации печатных изданий относительно ударов головой, 3 и выше кодексов ответа печатных изданий (404, 200, и т.д.), 2 и выше предупреждений печатных изданий и информации.
-V
число версии показа и выход.
-w
распечатать приводит к столам HTML. Стол по умолчанию - две широкие колонки, с белым фоном.
-x <table>-attributes
вереница, чтобы использовать как признаки для <table> . признаки вставлены <table here > .
-X proxy [: port ]
использовать сервер по доверенности для запросов.
-y <tr>-attributes
вереница, чтобы использовать как признаки для <tr> .
-z <td>-attributes
вереница, чтобы использовать как признаки для <td> .
top

Bugs

есть различные статически заявленные буфера неподвижной длины. Объединенный с ленивым парсингом аргументов линии команды, удары головой ответа от сервера и других внешних входов, это могло бы укусить Вас.

это не осуществляет HTTP/1.x полностью; только принимает некоторые 'ожидаемые' формы ответов. Довольно тяжелое использование strstr(3) разоблачает вершину в профиле, который мог бы указать проблему работы; то есть. , Вы имели бы размеры ab работа, а не сервер.