В этом уроке мы покажем вам, как установить инструмент Siege Benchmarking Tool в Ubuntu 24.04 LTS. Siege — это утилита регрессионного тестирования и сравнительного анализа с открытым исходным кодом, предназначенная для помощи веб-разработчикам в измерении производительности своих HTTP-серверов в условиях стресса. Siege, созданный Joe Dog Software, имитирует одновременный доступ нескольких пользователей к веб-серверу, позволяя разработчикам оценить, как их приложения работают в различных условиях нагрузки.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы умеете использовать оболочку и, самое главное, размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете под учетной записью root, в противном случае вам может потребоваться добавить ‘sudo‘ к командам для получения root-прав. Я покажу вам пошаговую установку инструмента Siege Benchmarking Tool на Ubuntu 24.04 (Noble Numbat). Вы можете следовать тем же инструкциям для Ubuntu 22.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint, Elementary OS, Pop!_OS и других.

Предварительные условия

  • Сервер под управлением одной из следующих операционных систем: Ubuntu и любого другого дистрибутива на основе Debian, например Linux Mint.
  • Рекомендуется использовать новую установку ОС, чтобы предотвратить любые потенциальные проблемы.
  • Базовое знакомство с интерфейсом командной строки.
  • Доступ к серверу по SSH (или просто откройте терминал, если вы находитесь на рабочем столе).
  • Активное подключение к Интернету. Вам понадобится подключение к Интернету, чтобы загрузить необходимые пакеты и зависимости.
  • Система Ubuntu 24.04 с root-доступом или пользователь с привилегиями sudo.

Установите инструмент тестирования Siege в Ubuntu 24.04.

Шаг 1. Обновление репозитория пакетов.

Поддержание актуальности вашей системы Ubuntu имеет решающее значение для безопасности и производительности. Перед установкой Siege обновите системные пакеты:

sudo apt update
sudo apt upgrade

Эти команды обновляют списки пакетов и обновляют все установленные пакеты до последних версий. -y флаг автоматически отвечает «yes» на любые запросы, упрощая процесс обновления.

Шаг 2. Установка зависимостей.

Для правильной компиляции и работы Siege требуется несколько библиотек и инструментов разработки. Установите эти зависимости с помощью следующей команды:

sudo apt install build-essential libssl-dev zlib1g-dev

Шаг 3. Установка инструмента тестирования Siege.

Существует два основных способа установки Siege в Ubuntu 24.04 LTS: использование менеджера пакетов apt или компиляция из исходного кода. Мы рассмотрим оба подхода, чтобы предоставить вам гибкость в процессе установки.

  • Способ 1: использование диспетчера пакетов apt

Самый простой способ установить Siege — через менеджер пакетов Ubuntu:

sudo apt install siege

Чтобы проверить установку, запустите:

siege --version
  • Способ 2: компиляция из исходного кода

Для тех, кто предпочитает последнюю версию или нуждается в особых функциях, лучше всего скомпилировать Siege из исходного кода:

Загрузите последнюю версию исходного кода Siege:

wget http://download.joedog.org/siege/siege-latest.tar.gz

Распакуйте скачанный архив:

tar -xvf siege-latest.tar.gz

Перейдите в извлеченный каталог:

cd siege-*/

Настройте сборку:

./configure

Скомпилировать Осаду:

make

Установите скомпилированную программу:

sudo make install

После установки проверьте, выполнив:

siege --version

Этот метод гарантирует, что у вас будет самая последняя версия Siege со всеми новейшими функциями и исправлениями ошибок.

Шаг 4. Настройка Siege.

Правильная настройка — ключ к получению максимальной отдачи от Siege. Основной файл конфигурации находится по адресу /etc/siege/siegerc. Чтобы создать личный файл конфигурации, запустите:

siege.config

Эта команда создает .siegerc файл в вашем домашнем каталоге. Отредактируйте этот файл, чтобы настроить поведение Siege:

nano ~/.siegerc

Важные параметры конфигурации включают в себя:

  • подробный: контролирует уровень детализации вывода.
  • concurrent: устанавливает количество имитируемых пользователей по умолчанию.
  • время: определяет продолжительность теста по умолчанию.
  • задержка: добавляет задержку между запросами для имитации реального поведения пользователя.

Настройте эти параметры в соответствии с вашими потребностями в тестировании и возможностями сервера.

Шаг 5. Базовое использование осады.

Установив и настроив Siege, вы готовы приступить к сравнительному тестированию. Вот основной синтаксис для запуска теста Siege:

siege [options] [URL]

Общие варианты включают в себя:

  • -c: установить количество одновременно работающих пользователей
  • -t: указать продолжительность теста
  • -d: добавить задержку между запросами
  • -f: использовать файл URL для тестирования нескольких конечных точек.

Пример простого теста Siege:

siege -c 25 -t 30S https://idroot.us

Эта команда имитирует одновременный доступ 25 пользователей к https://idroot.us в течение 30 секунд.

Тестирование нескольких URL-адресов:

siege -c 50 -t 1M -f urls.txt

Имитация POST-запросов:

siege -c 10 -t 20S "https://idroot.us/api POST param1=value1&param2=value2"

Настройка пользовательских заголовков:

siege -H "Content-Type: application/json" -c 20 -t 1M https://api.idroot.us

Использование базовой аутентификации:

siege -c 15 -t 30S https://username:[email protected]