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

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


httperf - это приложение, написанное Дэвидом Мосбергером из Исследовательской лаборатории Hewlett-Packard для нагрузочного тестирования сайтов и серверов, где расположены эти сайты.

Запуск httperf на том же сервере, который пытаетесь тестировать, не очень хорошая затея.

Содержание

Установка

CentOS

В официальных репозитариях CentOS этот пакет отсутствует. Но он есть в rpmforge. Чтобы его подключить, выполните команды:

 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
 rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

После подключения репозитория, обновите список пакетов:

 yum update

И произведите установку «httperf» (далее по тексту - httperf)

 yum install -y httperf

Debian/Ubuntu

apt-get update apt-get install httperf

Примеры запуска

httperf --hog --server <URL> Эта команда запустит httperf, который создаст соединение до сервера <URL>, отправит запрос к корню сайта (http://URL/), получит ответ, закроет соединение и выведет статистику соединения.

httperf --hog --server www --num-conn 100 --ra 10 --timeout 5 Команда, похожая на предыдущую, за исключением того, что будут созданы 100 подключений, и их частота будет четко фиксирована десятью секундами. Параметр «--rate» имеет более короткий вариант - «--ra».

httperf --hog --server=www --wsess=10,5,2 --rate 1 --timeout 5 Будет произведено 10 сессий с интенсивностью - 1 сессия в секунду. Каждая сессия содержит 5 запросов, которые будут длиться по 2 секунды.

httperf --hog --server=www --wsess=10,5,2 --rate=1 --timeout=5 --ssl Как и выше, за исключением того, что подключения будут происходить по SSL (по умолчанию 443 порт).

httperf --hog --server www --wsess=10,5,2 --rate=1 --timeout=5 --ssl --ssl-ciphers=EXP-RC4-MD5:EXP-RC2-CBC-MD5 --ssl-no-reuse --http-version=1.0 Еще более сложная вариация команды, разобранной выше. В этом случае «httperf» будет использовать для соединения только два варианта шифрования ((EXP-RC4-MD5 или EXP-RC2-CBC-MD5). Также будет использоваться HTTP версии 1.0, который требует для каждого запроса новое TCP-соединение. Обратите внимание, что SSL-соединение не восстанавливаемое, поэтому рукопожатие будет производиться на каждое новое соединение.

Ссылки

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

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

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

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