В следующей статье мы рассмотрим ApacheBench (ab). Это программа командной строки. С чем мы можем измерять производительность веб-серверов HTTP. Первоначально он был разработан для тестирования HTTP-сервера Apache, но оказался достаточно универсальным для тестирования любого веб-сервера.
Инструмент ab входит в стандартный дистрибутив исходного кода Apache. Как Веб-сервер Apache Само по себе это бесплатное программное обеспечение с открытым исходным кодом, которое распространяется в соответствии с условиями лицензии Apache.
Либо в качестве одного из шагов во время проектирования, до перехода к производству, либо в любом другом сценарии, обычно необходимо выполнить измерения количества страниц, которые наш веб-сервер сможет обслуживать. Этот тип тестов, также известный как стресс-тесты или стресс-тесты, особенно полезен при определении размера наших серверов.
ApacheBench (ab) - это инструмент для нагрузочного тестирования и тестирования производительности сервера протокола передачи гипертекста (HTTP). Его можно запустить из командной строки, и им очень легко пользоваться. Мы сможем получить тестовый старт всего за одну минуту. Поскольку вам не нужно хорошо разбираться в понятиях нагрузки и производительности, это подходит для начинающих и опытных пользователей. Для использования этого инструмента не требуется сложной настройки.
Общие функции ApacheBench
Вот некоторые из наиболее важных функций и ограничений ApacheBench:
- Поскольку это программное обеспечение с открытым исходным кодом, это доступно бесплатно.
- Это программа, которую мы можем использовать из командной строки простым способом.
- Это инструмент независимо от платформы, которую мы используем. Это означает, что мы сможем использовать его одинаково в Gnu / Linux или на серверах Windows.
- Программа может выполнять тесты нагрузки и производительности только для веб-сервера: HTTP или HTTPS.
- Это не расширяемое. Программа такая, не более того.
- ApacheBench использует только один поток операционной системы независимо от уровня параллелизма (указывается параметром -c). Следовательно, при сравнении серверов высокой емкости единственный экземпляр ApacheBench может быть узким местом. Чтобы полностью заполнить целевой URL-адрес, лучше всего использовать дополнительные экземпляры ApacheBench параллельно, если ваш сервер имеет несколько процессорных ядер.
Установить ab
Проверьте, установлен ли в вашей системе инструмент "ab", по умолчанию он не всегда устанавливается. Если система Ubuntu или основана на ней, вы можете установить ее, набрав в терминале (Ctrl + Alt + T) следующую команду:
sudo apt install apache2-utils
Запустить тест с ApacheBench
После завершения установки мы проведем простой тест. Мы хотим знать поведение нашей страницы при 100 запросах от 10 пользователей которые подключаются одновременно. Для выполнения этого теста пишем в терминале (Ctrl + Alt + T):
ab -c 10 -n 100 https://www.ubunlog.com/
Мы указываем "-c" количество одновременные соединения Что мы хотим. С помощью "-n" мы собираемся указать общее количество запросов что мы будем делать в этом тесте.
Следует отметить, что Apache Bench может быть несколько опасным при тестировании нашего веб-сайта. Мы можем спровоцировать отказ в обслуживании если мы делаем слишком много запросов одновременно. Желательно провести несколько тестов, начиная с некоторых не очень требовательных, а затем продвигаться вверх, наблюдая за сервером.
Результат теста очень интересный. Он предоставит нам необходимые данные, чтобы составить хороший отчет о загрузке нашего веб-сайта. Если нам нужно немного больше программы, мы можем выбрать обратитесь за помощью что программа предложит нам из терминала. Это покажет нам доступные варианты. Мы также можем использовать веб-сайт apache.
Удалите ApacheBench
Если мы решили установить ab индивидуально и увидим, что это нас не убеждает, мы сможем избавиться от него, набрав в терминале (Ctrl + Alt + T):
sudo apt purge apache2-utils && sudo apt autoremove