Приложение для нагрузочного тестирования ApacheBench

Материал из Энциклопедия хостинга
Перейти к: навигация, поиск


Утилита ab входит в состав дистрибутива веб-сервера Apache. Если на сервере не установлен этот веб-сервер, то потребуется установить только один пакет, входящий в дистрибутив - httpd-tools.

УСТАНОВКА

CentOS:

# wget ftp://rpmfind.net/linux/centos/7.2.1511/os/x86_64/Packages/httpd-tools-2.4.6-40.el7.centos.x86_64.rpm
# rpm -ivh httpd-tools-2.4.6-40.el7.centos.x86_64.rpm

Debian/Ubuntu: apt-get update apt-get install apache2-utils

ОПИСАНИЕ ПАРАМЕТРОВ КОМАНДНОЙ СТРОКИ

-A auth-username:password Простая авторизаци. Разедлителем авторизационных данных является символ двоеточия. Отсылаться данные должны зашифрованные в base64. Строка будет отправлена независимо от того, требуется ли она серверу
-b windowsize размер TCP-буфера отправки/получения, в байтах
-c concurrency количество одновременных запросов. По умолчанию это один запрос.
-C cookie-name=value Добавить строку Cookie: к запросу. Обычно значение идет в форме пары имя=значение. Это поле может повторяться.
-d Не отображать таблицу с процентами отклика серверов в милисекундах.
-e csv-file Запись данных в файл CSV (разделенных запятой) времени ответа сервера в процентах (от 1% до 100%). Обычно, это бывает более удобней, чем файл в формате "gnupilot"; все результаты будут упорядочены.
-f protocol Возможность указать SSL/TLS-протокол (SSL2, SSL3, TLS1 или ALL).
-g gnuplot-file Запись данных в файл формата "gnupilot" (TSV, разделенных табуляцией). Этот файл удобно импортировать в такие программы как Gnupilot, IDL, Mathematica, Igor или даже Excel. Первой строкой в файле идут названия значений.
-h Вывод справочной информации.
-H custom-header Указать дополнительные заголовки в запрос Обычно, указывает в формате заголовка, содержащий разделенную двоеточием пару "поле"-"значение" (например,"Accept-Encoding: zip/zop;8bit").
-i Выполнять запросы HEAD вместо GET.
-k Включить возможность HTTP KeepAlive, например, для вызова множества запросов в одной HTTP-сессии. По умолчанию отключено.
-n requests Number of requests to perform for the benchmarking session. The default is to just perform a single request which usually leads to non-representative benchmarking results.
-t timelimit  Максимальное количество времени для проверки. По умолчанию ограничение отсутствует.
-T content-type Content-type header to use for POST/PUT data, eg. application/x-www-form-urlencoded. Default: text/plain.
-u PUT-file Файл, содержащий данные для PUT-запроса. Не забудьте так же указать параметр -T.
-v verbosity Уровень подробности лог-файла. 4 и выше выводятится информацию о заголовках, 3 и выше выводится коды ответов, 2 и выше выводятся предупреждения и информация.
-V Вывод номера версии и выход
-w Вывод результатов в HTML-таблице. По умолчанию, таблица выводится в две колонки и с белым фоном.
-x-attributes String to use as attributes for . Attributes are inserted.
-X proxy[:port] Использовать прокси-сервер для отправки запросов.
-y <tr>-attributes Строка для использования в теге <tr> при построении HTML-отчета.
-z <td>-attributes Строка для использования в теге <td> при построении HTML-отчета.
-Z ciphersuite Установка SSL/TLS циферной пары (см. openssl ciphers).


ССЫЛКИ

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты

Заметили ошибку?

Выделите ее и нажмите CTRL+ENTER