ApacheBench (ab), выполните нагрузочные тесты своей веб-страницы

об ApacheBench

В следующей статье мы рассмотрим 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) следующую команду:

Установка ApacheBench

sudo apt install apache2-utils

Запустить тест с ApacheBench

После завершения установки мы проведем простой тест. Мы хотим знать поведение нашей страницы при 100 запросах от 10 пользователей которые подключаются одновременно. Для выполнения этого теста пишем в терминале (Ctrl + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

Мы указываем "-c" количество одновременные соединения Что мы хотим. С помощью "-n" мы собираемся указать общее количество запросов что мы будем делать в этом тесте.

ApacheBench работает

Следует отметить, что Apache Bench может быть несколько опасным при тестировании нашего веб-сайта. Мы можем спровоцировать отказ в обслуживании если мы делаем слишком много запросов одновременно. Желательно провести несколько тестов, начиная с некоторых не очень требовательных, а затем продвигаться вверх, наблюдая за сервером.

команды, доступные для apachebench

Результат теста очень интересный. Он предоставит нам необходимые данные, чтобы составить хороший отчет о загрузке нашего веб-сайта. Если нам нужно немного больше программы, мы можем выбрать обратитесь за помощью что программа предложит нам из терминала. Это покажет нам доступные варианты. Мы также можем использовать веб-сайт apache.

Удалите ApacheBench

Если мы решили установить ab индивидуально и увидим, что это нас не убеждает, мы сможем избавиться от него, набрав в терминале (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Будьте первым, чтобы комментировать

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

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.