В этом уроке мы покажем вам, как установить инструмент 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¶m2=value2"
Настройка пользовательских заголовков:
siege -H "Content-Type: application/json" -c 20 -t 1M https://api.idroot.us
Использование базовой аутентификации:
siege -c 15 -t 30S https://username:[email protected]