Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
utils:siege [2016/03/30 09:15] – [Файл с сылками] mirocowutils:siege [Дата неизвестна] (текущий) – внешнее изменение (Дата неизвестна) 127.0.0.1
Строка 1: Строка 1:
-{{tag>utils server ab test}}+{{tag>utils server ab test networks networking network}}
  
 ====== Siege — утилита для нагрузочного тестирования веб-серверов ====== ====== Siege — утилита для нагрузочного тестирования веб-серверов ======
Строка 11: Строка 11:
 </code> </code>
  
 +
 +===== Пример =====
 +
 +<code>
 +$ siege -b -c 100 -r 10 http://www.host.ru/
 +</code>
 +
 +  ransactions:                     415 hits
 +  Availability:                 100.00 %
 +  Elapsed time:                   8.34 secs
 +  Data transferred:              15.67 MB
 +  Response time:                  1.75 secs
 +  Transaction rate:              49.76 trans/sec
 +  Throughput:                     1.88 MB/sec
 +  Concurrency:                   87.21
 +  Successful transactions:         415
 +  Failed transactions:               0
 +  Longest transaction:            7.13
 +  Shortest transaction:           0.62
 +
 +  * Transactions – количество обращений к серверу. В примере это число высчитывается из 100 пользователей [ -c100 ] запустивших по 10 обращений [ -r10 ], что в общей сумме составляет 1000.
 +  * Elapsed time – общая продолжительность тестирования. Она высчитывается начиная с первого обращения к серверу и кончая получением ответа на последний запрос. В примере тест занял 8.34 секунд.
 +  * Data transferred – суммарное количество данных переданное всеми имитируемыми пользователями. Оно включает в себя как тела запросов, так и их заголовки.
 +  * Response time – среднее время за которое сервер успел ответить клиенту.
 +  * Transaction rate – среднее число обращений которые сервер успел обработать за секунду. Оно получается путём деления общего числа запросов на затраченное время.
 +  * Throughput – среднее число данных передаваемых ежесекундно от сервера к пользователям.
 +  * Concurrency – количество одновременных подключений при которых сервер отвечает без задержек.
 +  * Successful transactions – количество запросов на которые сервер ответил кодом меньше 400.
 ===== Параметры ===== ===== Параметры =====
  
Строка 34: Строка 62:
 Начиная с версии 2.00 Siege поддерживает конфигурационные файлы в которых Вы можете хранить часто-используемые команды. Это может помочь при большом количестве тестирований с почти одними и теми же настройками. Данный файл называется .seigerc и располагается в домашней директории пользователя установившего Siege. Если этого файла там нет (например устанавливали программу не Вы) то можно воспользоваться утилитой siege.config для его создания. Внутри файла находятся различные директивы с комментариями к ним. Редактирование Вы можете проводить с использованием любого текстового редактора. Начиная с версии 2.00 Siege поддерживает конфигурационные файлы в которых Вы можете хранить часто-используемые команды. Это может помочь при большом количестве тестирований с почти одними и теми же настройками. Данный файл называется .seigerc и располагается в домашней директории пользователя установившего Siege. Если этого файла там нет (например устанавливали программу не Вы) то можно воспользоваться утилитой siege.config для его создания. Внутри файла находятся различные директивы с комментариями к ним. Редактирование Вы можете проводить с использованием любого текстового редактора.
  
-==== Формат передаваемых URL ====+===== Формат передаваемых URL =====
  
 Siege понимает следующий формат ссылок: Siege понимает следующий формат ссылок:
Строка 43: Строка 71:
 “siege -u shemp” произведёт обращение к адресу shemp.домен.net/index.shtml. Если Вы хотите чтоб Siege работал с https-сервером то нужно указать дополнительно ещё и протокол. Таким образом команда “siege -u shemp” заставит программу обращаться по адресу shemp.yourdomain.net/index.shtml. “siege -u shemp” произведёт обращение к адресу shemp.домен.net/index.shtml. Если Вы хотите чтоб Siege работал с https-сервером то нужно указать дополнительно ещё и протокол. Таким образом команда “siege -u shemp” заставит программу обращаться по адресу shemp.yourdomain.net/index.shtml.
  
-==== Файл с сылками ====+===== Файл с сылками =====
  
 Перед тем как запустить регрессионный тест или режим имитации интернета Вам нужно передать программе список проверяемых адресов. Для этого поместите их в файл SIEGE_HOME/etc/urls.txt. В нём адреса должны располагаться по одному на строку: Перед тем как запустить регрессионный тест или режим имитации интернета Вам нужно передать программе список проверяемых адресов. Для этого поместите их в файл SIEGE_HOME/etc/urls.txt. В нём адреса должны располагаться по одному на строку:
Строка 54: Строка 82:
 host.com/script.php POST word=doh!&scope=ALL host.com/script.php POST word=doh!&scope=ALL
 </code> </code>
 +
 +===== Log File =====
 +
 +Когда Siege запускается с включенной опцией логирования [-l/--log], программа заносит всю выводимую информацию в PREFIX/var/siege.log, где PREFIX – установочная директория Siege ( смотрите файл INSTALL ). В лог-файл пишется всё что выводится программой на экран в стандартном режиме. Информация при записи разделяется запятыми для быстрого импорта в другие форматы.
 +Для разделения результатов разных проверок имеется опция -m “текст”/–mark=”текст”. Она помещает указанное сообщение в лог-файл перед началом сканирования чтоб Вы смогли быстро найти его результат. Например, если Вы тестируете ссылки по протоколам http и https, Вы можете оставлять в логах пометки типа “start HTTPS testing”. Если Вы используйте опцию -m/–mark то параметр -l/–log использовать не обязательно.