Бенчмаркинг HTTP сервера программой ab (Apache Bench)

В ряде Unix дистрибутивов программка ab идёт предустановленной, в остальных — поставляется с Apache. Поговаривают, что в некоторых странах её несанкционированное использование на чужих серверах(в качестве цели) запрещено и даже карается уголовно. Давайте рассмотрим запретный плод, чем же тут можно «пошухарить» и что она умеет.

Например, выполнить 100 последовательных GET запросов к URL можно так:

Выполнить 100 запросов HTTP GET, обрабатывая до 10 запросов одновременно, по заданному URL

Использовать Keep alive

Установить максимальное количество секунд, которое нужно потратить на тестирование

Выполнить 100 запросов HTTP POST к заданному URL-адресу, используя полезную нагрузку JSON из файла.

Синтаксис Apache Bench

ab — это инструмент для тестирования вашего сервера Apache Hypertext Transfer Protocol (HTTP). Он разработан, чтобы дать вам представление о том, как работает ваша текущая установка Apache. Это особенно показывает, сколько запросов в секунду может обслуживать ваша установка Apache. Так написано в документации. Добавлю свой комментарий)

Апач тут вообще не причем — это лишь лейба производителя. Подойдёт для любых серверов. Параметр X выглядит наиболее привлекательным. Я знаю) Всё это просится под конструкцию while/for с ампрсандиком на конце и некоторыми рандомными штучками) Не правда-ли? При наличии хорошего списка прокси,  и широкого канала, равноценную машину завалить, причем гибридной атакой — раз плюнуть. В случае же сомнений в своих мощностях, утилитой сперва легко можно нащупать наиболее медленно отвечающие странички целевого сайта и «ударить» уже чисто по ним.

Да, пошухарить можно нормально. Вот за такое уголовно ставят в угол уже почти везде. Не делайте так. Мы ЖЫ добрые.

Параметры команды ab

 

Оставить комментарий

Ваш адрес email не будет опубликован.