Записки о тестировании ПО - Нагрузочное тестирование с помощью apache bench. Часть 1.
Если вы только начинаете знакомиться с нагрузочным тестированием, то аpache bench - то что вам нужно. Простота в изучении и использовании - его основные плюсы. Главные минусы - это бедная функциональность. Итак, что же он умеет. Запросы в apache bench производяться через протокол http(https к сожалению не поддерживается. Это еще один минус :( ) Можно устанавливать общее число запросов, число запросов, выполняемых паралельно и ограничение по времени, на выполнение всех запросов.
> ab.exe -n 100 -c 10 -t 5 http://www.mail.ru/
Будут выполняться 100 запросов, параллельно будут работать 10 запросов. 5 секунд - ограничение по времени на все запросы, те из них которые не отработают в течении этого времени выполнены не будут.
В apache bench есть возможность использования post и head запросов. Добавление content-type, заголовков и параметров из cookies. Для отправки запросов можно использовать proxy сервер. Можно работать с basic http authentication и basic proxy authentication. Также поддерживается http keep-alive - возможность передачи запросов в пределах одной http сессии. По умолчанию эта функция выключена.
> ab.exe -n 10 -k -p post http://www.mail.ru/
Выполняем 10 post запросов с включенной функцией keep-alive. Данные для запросов беруться из файла post.
В следующем выпуске продолжим рассматривать apache bench.
Успехов в автоматизации.
Константин. http://swtesting.ya.ru