Статья давно не обновлялась, поэтому информация могла устареть.
Утилита 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).
ССЫЛКИ
- Официальная страница https://httpd.apache.org/docs/2.2/programs/ab.html