1 |
# yum install httpd-tools |
ApacheBench
Usage:
1 |
ab [options] [http[s]://]hostname[:port]/path |
Некоторые параметры утилиты AB
1 |
-A |
auth-username:password — передать данные для базовой аутентификации. То есть, фактически можно тестировать даже если доступ закрыт с помощью базовой аутентификации (htpasswd).
1 |
-c |
concurrency — количество параллельных запросов в единицу времени. По умолчанию, один запрос в единицу времени (можно считать, что в секунду).
1 |
-С |
cookie-name=value — добавлять куки. Задается в виде пары имя=значение. Это поле можно повторять.
1 |
-f |
protocol — задает SSL/TLS протокол (SSL2, SSL3, TLS1, or ALL).
1 |
-h |
— отобразить краткую справку по параметрам
1 |
-k |
— включить KeepAlive, то есть осуществлять множество запросов в течение одной HTTP-сессии. По умолчанию данная возможность отключена.
1 |
-n |
requests — количество запросов, которое необходимо выполнить в течение сессии тестирования. По умолчанию, выполняется только один запрос, что не дает общей картины.
1 |
-q |
— подавляет вывод некоторых сообщений о процессе тестирования.
1 |
-t |
timelimit — максимальное количество секунд, которое необходимо затратить на тестирование. Это подразумевает значание параметра -n равное 50000. По умолчанию временной лимит не установлен.
1 |
-v |
verbosity — устанавливает уровень «разговорчивости»: 4 и выше отображает информацию о заголовках, 3 и выше — информацию о кодах ответа (404, 200 и т. д.), 2 и выше — выводить предупреждения и прочую информацию.
1 |
-V |
— отобразить версию и выйти.
1 |
-w |
— вывести результаты в виде HTML-таблицы. По умолчанию таблица состоит из двух колонок с белым фоном.
1 |
-X proxy[:port] |
— использовать прокси-сервер для запросов.
Примеры использоввания
1 |
# ab -n 1000 -c 100 http://<sitename>/ |
1 |
# ab -k -c 100 -t 20 http://<sitename>/ |
1 |
# ab –A user:password –n 1000 –c 100 http://<sitename>/ |
Источник:
http://debian-help.ru/web-servers/ab-apache-benchmark-test-proizvoditelnosti-servera/