Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| utils:siege [2016/03/30 09:08] – [Параметры] mirocow | utils:siege [Дата неизвестна] (текущий) – внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | {{tag> | + | {{tag> |
| ====== Siege — утилита для нагрузочного тестирования веб-серверов ====== | ====== Siege — утилита для нагрузочного тестирования веб-серверов ====== | ||
| Строка 11: | Строка 11: | ||
| </ | </ | ||
| + | |||
| + | ===== Пример ===== | ||
| + | |||
| + | < | ||
| + | $ siege -b -c 100 -r 10 http:// | ||
| + | </ | ||
| + | |||
| + | ransactions: | ||
| + | Availability: | ||
| + | Elapsed time: 8.34 secs | ||
| + | Data transferred: | ||
| + | Response time: 1.75 secs | ||
| + | Transaction rate: 49.76 trans/sec | ||
| + | Throughput: | ||
| + | Concurrency: | ||
| + | Successful transactions: | ||
| + | Failed transactions: | ||
| + | Longest transaction: | ||
| + | Shortest transaction: | ||
| + | |||
| + | * Transactions – количество обращений к серверу. В примере это число высчитывается из 100 пользователей [ -c100 ] запустивших по 10 обращений [ -r10 ], что в общей сумме составляет 1000. | ||
| + | * Elapsed time – общая продолжительность тестирования. Она высчитывается начиная с первого обращения к серверу и кончая получением ответа на последний запрос. В примере тест занял 8.34 секунд. | ||
| + | * Data transferred – суммарное количество данных переданное всеми имитируемыми пользователями. Оно включает в себя как тела запросов, | ||
| + | * Response time – среднее время за которое сервер успел ответить клиенту. | ||
| + | * Transaction rate – среднее число обращений которые сервер успел обработать за секунду. Оно получается путём деления общего числа запросов на затраченное время. | ||
| + | * Throughput – среднее число данных передаваемых ежесекундно от сервера к пользователям. | ||
| + | * Concurrency – количество одновременных подключений при которых сервер отвечает без задержек. | ||
| + | * Successful transactions – количество запросов на которые сервер ответил кодом меньше 400. | ||
| ===== Параметры ===== | ===== Параметры ===== | ||
| ^ | ^ | ||
| - | |-V, --version | ||
| - | |-h, --help | ||
| |-C, --config | |-C, --config | ||
| - | |-v, --verbose | + | |-v, --verbose |
| |-g, --get | |-g, --get | ||
| |-c, --concurrent=NUM | |-c, --concurrent=NUM | ||
| |-i, --internet | |-i, --internet | ||
| - | |-b, --benchmark | + | |-b, --benchmark |
| |-t, --time=NUMm | |-t, --time=NUMm | ||
| - | |-r, --reps=NUM | + | |-r, --reps=NUM |
| |-f, --file=FILE | |-f, --file=FILE | ||
| |-R, --rc=FILE | |-R, --rc=FILE | ||
| Строка 29: | Строка 55: | ||
| |-m, --mark=" | |-m, --mark=" | ||
| |-d, --delay=NUM | |-d, --delay=NUM | ||
| - | |-H, --header=" | + | |-H, --header=" |
| - | |-A, --user-agent=" | + | |-A, --user-agent=" |
| ===== Конфигурационный файл ===== | ===== Конфигурационный файл ===== | ||
| Строка 36: | Строка 62: | ||
| Начиная с версии 2.00 Siege поддерживает конфигурационные файлы в которых Вы можете хранить часто-используемые команды. Это может помочь при большом количестве тестирований с почти одними и теми же настройками. Данный файл называется .seigerc и располагается в домашней директории пользователя установившего Siege. Если этого файла там нет (например устанавливали программу не Вы) то можно воспользоваться утилитой siege.config для его создания. Внутри файла находятся различные директивы с комментариями к ним. Редактирование Вы можете проводить с использованием любого текстового редактора. | Начиная с версии 2.00 Siege поддерживает конфигурационные файлы в которых Вы можете хранить часто-используемые команды. Это может помочь при большом количестве тестирований с почти одними и теми же настройками. Данный файл называется .seigerc и располагается в домашней директории пользователя установившего Siege. Если этого файла там нет (например устанавливали программу не Вы) то можно воспользоваться утилитой siege.config для его создания. Внутри файла находятся различные директивы с комментариями к ним. Редактирование Вы можете проводить с использованием любого текстового редактора. | ||
| - | ==== Формат передаваемых URL ==== | + | ===== Формат передаваемых URL ===== |
| Siege понимает следующий формат ссылок: | Siege понимает следующий формат ссылок: | ||
| Строка 45: | Строка 71: | ||
| “siege -u shemp” произведёт обращение к адресу shemp.домен.net/ | “siege -u shemp” произведёт обращение к адресу shemp.домен.net/ | ||
| - | ==== Файл с сылками ==== | + | ===== Файл с сылками |
| Перед тем как запустить регрессионный тест или режим имитации интернета Вам нужно передать программе список проверяемых адресов. Для этого поместите их в файл SIEGE_HOME/ | Перед тем как запустить регрессионный тест или режим имитации интернета Вам нужно передать программе список проверяемых адресов. Для этого поместите их в файл SIEGE_HOME/ | ||
| + | < | ||
| + | host.com/ | ||
| + | host.com/ | ||
| + | host.com/ | ||
| + | host.com/ | ||
| + | host.com/ | ||
| + | </ | ||
| + | |||
| + | ===== Log File ===== | ||
| + | |||
| + | Когда Siege запускается с включенной опцией логирования [-l/--log], программа заносит всю выводимую информацию в PREFIX/ | ||
| + | Для разделения результатов разных проверок имеется опция -m “текст”/ | ||