Введение
Siege — это инструмент для многопоточного нагрузочного тестирования и сравнительного анализа с открытым исходным кодом для Linux. Вы можете запустить стресс-тест, используя один URL-адрес с определенным количеством пользователей, или вы можете поместить все URL-адреса в файл и протестировать их одновременно. Это также позволяет вам тестировать веб-сервер с различным количеством пользователей разное количество раз. Siege предлагает три режима работы: регрессия, интернет-симуляция и грубая сила.
В этом руководстве мы объясним, как установить и использовать Siege Benchmarking Tool в Ubuntu 20.04 LTS Focal Fossa.
Если вы хотите установить Siege Benchmarking Tool на удаленный сервер, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Предпосылки
- Сервер с Ubuntu 20.04 LTS Focal Fossa.
- Пользователь с привилегиями sudo без полномочий root.
Установить осаду
Перед запуском обновите системные пакеты до последней версии. Вы можете обновить их с помощью следующей команды:
sudo apt-get update
Как только все пакеты будут обновлены, вы можете перейти к следующему шагу.
По умолчанию Siege доступен в репозитории Ubuntu 20.04 LTS Focal Fossa по умолчанию. Вы можете установить его, просто выполнив следующую команду:
sudo apt-get install siege
После установки Siege вы можете проверить установленную версию Siege с помощью следующей команды:
siege --version
Вы должны увидеть следующее выходное сообщение:
SIEGE 4.0.4
Copyright (C) 2017 by Jeffrey Fulmer, et al.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.
Настроить осаду
Файл конфигурации Siege по умолчанию находится в /etc/siege/siegerc
. Вам нужно будет отредактировать этот файл конфигурации и определить файл журнала:
sudo nano /etc/siege/siegerc
Найдите и раскомментируйте следующую строку:
logfile = $(HOME)/var/log/siege.log
Сохраните и закройте файл, когда закончите.
Протестируйте один веб-сайт с помощью Siege
Вы можете использовать команду siege, указав любой веб-сайт для проверки нагрузки, как показано ниже:
siege test.example.com
Вы должны увидеть выходное сообщение, подобное следующему:
Transactions: 302355 hits
Availability: 100.00 %
Elapsed time: 795.44 secs
Data transferred: 13297.54 MB
Response time: 0.06 secs
Transaction rate: 380.11 trans/sec
Throughput: 16.72 MB/sec
Concurrency: 24.57
Successful transactions: 302355
Failed transactions: 0
Longest transaction: 0.67
Shortest transaction: 0.00
Протестируйте несколько веб-сайтов с помощью Siege
Вы также можете протестировать несколько веб-сайтов, добавив их URL-адреса в файл /etc/siege/urls.txt
.
sudo nano /etc/siege/urls.txt
Добавьте нужные URL-адреса, как показано ниже:
http://example1.com
www.example.com
192.168.11.11
Сохраните и закройте файл, когда закончите. Затем запустите команду siege, указав свой файл URL, как показано ниже:
siege -f /etc/siege/urls.txt
Это выполнит стресс-тест, прочитав все URL-адреса один за другим из файла /etc/siege/urls.txt
.
Осада имеет много вариантов. Ниже приводится краткое объяснение каждого из них:
-t: этот параметр используется для установки ограничения по времени для запуска осады.
-c: этот параметр используется для установки количества одновременных пользователей.
-d: этот параметр используется для установки времени задержки для каждого пользователя.
-C: Этот параметр используется для указания вашего собственного файла конфигурации.
-i: используется для доступа к случайным URL-адресам.
-T: используется для установки типа контента в запросах.
-h: используется для отображения справочной информации.
-l: используется для создания файла журнала.
Вывод
В этой статье вы узнали, как установить Siege Benchmarking Tool на Ubuntu 20.04 LTS Focal Fossa, чтобы проверить производительность вашего веб-сайта.