HTTP
HTTP – плагин для генерации различного веб-трафика.
Данный плагин состоит из следующих параметров:
- Источники – совокупность из выбранного агента, интерфейсов и MAC-адресов с которых агент будет отправлять и принимать трафик. Описание параметров указаны в Табл. 14;
Табл. 14 – Параметры «Источники»
| Название | Описание | Значение |
|---|---|---|
| Агент | Агент, с которого будет отправляться трафик и с который будет принимать трафик. | выберите агент из списка агентов |
| Сетевой интерфейс | Сетевой интерфейс агента, с которого будет отправляться трафик и с который будет принимать трафик | выберите интерфейс из списка интерфейсов |
| Сеть | Выбранные объект «Сети» (см. раздел «Сети») параметры которого будут использоваться для отправки трафика. Если выбрано более одного объекта, можно изменить параметр «вес», отвечающий за балансировку распределения пакетов между выбранными объектами «Сети». | выберите объект «Сети» из списка объектов. Задайте вес (по умолчанию, вес распределяет равномерно пакеты между объектами «Сети») |
- Цели - параметры для выбора объекта, в который будет направляться трафик (см .заголовок «Сети»), описание которых указаны в Табл. 15;
Табл. 15 – Параметры «Цели»
| Название | Описание | Значение |
|---|---|---|
| Цель | Выбранные объект «Сети» (см. раздел «Сети») параметры которого будут использоваться для отправки трафика в выбранную цель. | выберите объект «Сети» из списка объектов. |
- IP заголовок (L3) - параметры настроек IP заголовков на уровне L3 TPC/IP, описание которых указаны в Табл. 16;
Табл. 16 – Параметры «IP заголовок (L3)»
| Название | Описание | Значение |
|---|---|---|
| TTL (Time to Live) | Параметр TTL определяет максимальное количество маршрутизаторов (хопов), через которые может пройти пакет данных, прежде чем он будет отброшен. | Задайте числовое значение (по умолчанию, значение TTL является: «128») |
| ToS (Type of Service) | DSCP — это поле в заголовке IP-пакета, которое используется для определения приоритета и обработки трафика | Задайте числовое значение (по умолчанию, значение DSCP является: «7») |
| ToS (Type of Service) | ECN — это механизм, который позволяет маршрутизаторам уведомлять узлы о перегрузках в сети без сброса пакетов. | выберите значение из списка: 00 (Non-ECT) 01 (ECT(1)) 10 (ECT(0)) 11 (CE (Congestion Experienced)) |
- TCP заголовок (L4) - параметры настроек IP заголовков на уровне L4 TPC/IP, описание которых указаны в Табл. 17;
Табл. 17 – Параметры «TCP заголовок (L4)»
| Название | Описание | Значение |
|---|---|---|
| Max. Segment Size (Максимальный размер сегмента) | Максимальный размер сегмента определяет максимальный объем данных, который может быть передан в одном TCP-сегменте | Задайте числовое значение (по умолчанию, значение Max. Segment Size является: «1460») |
| WS (IP Options) | Параметр WS (Window Scale) относится к механизму масштабирования окна TCP, который позволяет увеличить размер окна для управления потоком данных. | Задайте числовое значение (по умолчанию, значение WS является: «64») |
| Window Size (Размер окна) | Размер окна TCP определяет объем данных, который может быть отправлен без ожидания подтверждения от получателя. | Задайте числовое значение (по умолчанию, значение Window Size является: «256») |
- Параметры HTTP - параметры настроек HTTP заголовков на уровне L6-L7 TPC/IP, описание которых указано в Табл. 18;
Табл. 18 – Параметры «Параметры HTTP»
| Название | Описание | Значение |
|---|---|---|
| HTTPs | Указывает, используется ли защищенный протокол передачи данных HTTPS | Да / Нет (укажите текущее состояние переключателем тумблера) |
| Версия TLS | Версия TLS (Transport Layer Security) определяет протокол шифрования, используемый для обеспечения безопасной передачи данных между клиентом и сервером (Параметр доступен, если параметр HTTPs включен) | выберите значение TLS v1.2 или TLS v1.3 |
| Версия HTTP | Указывает версию протокола HTTP, используемую для передачи данных. | выберите значение HTTP 1.1 или HTTP 2.0 |
| User-Agent | Заголовок, который идентифицирует клиентское приложение (например, браузер) и операционную систему, с которой осуществляется запрос. | Введите значение заголовка: по умолчанию, значением заговолка является: «Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36» ${userAgent} - Обеспечивает ротацию User-Agent: для каждого запроса выбирается случайный валидный вариант из списка в веб-интерфейсе |
| Путь | Указывает путь к запрашиваемому ресурсу на сервере. Это часть URL, которая следует за доменным именем. | Введите значение пути (по умолчанию, значение пути является корневая директория сервера: «/») |
| HTTP метод | Метод, используемый для запроса ресурса на сервере. | выберите из следующего списка: GET POST PUT PATCH DELETE |
| HTTP статус | Опция, отвечающая за отслеживание переадресации сессии в сторону цели. Если опция включена: все ответные запросы содержащие код ответа 3ХХ будут отработаны и сессия вместе с последующим трафиком в рамках этой сессии будет перенаправлен в цель, указанную в заголовке «location» | Включить/выключить тумблер |
| HTML Meta Refresh | Опция, отвечающая за отслеживание переадресации сессии в сторону цели. Если опция включена: все ответные запросы, содержащие в ответе HTML страницу с meta-тегом «refresh» будут отработаны и сессия вместе с последующим трафиком в рамках этой сессии будет перенаправлен в цель, указанную в заголовке «content», включая задержку | Включить/выключить тумблер |
| Глубина | Значение максимально допустимого количества переадресаций в рамках одной TCP сессии | Задайте свое значение (по умолчанию, значение равно «20») |
| Query параметры | Параметры, передаваемые в URL после знака вопроса (?) | Введите значение после нажатия кнопки «Добавить параметры»: Введите свое значение; ${str(length)} - Формирует произвольную комбинацию символов заданной длины (пример: ${str(16)}); ${strMinMax(min\_length,max\_length)} - Формирует произвольную комбинацию символов с длиной в указанных пределах (пример: ${strMinMax(16,24)}); ${hex(length)} - Формирует произвольную комбинацию символов заданной длины в шестнадцатеричном формате (пример: ${hex(16)}); ${hexMinMax(min\_length,max\_length)} - Формирует произвольную комбинацию символов в шестнадцатеричном формате в указанных пределах (пример: ${hexMinMax(16,24)}); ${email} - Формирует валидный email со случайным именем пользователя и доменом; ${login} - Формирует валидный логин пользователя; ${password}- Формирует валидный пароль пользователя. |
| Тело запроса | Часть HTTP-запроса, содержащая данные, которые клиент отправляет серверу (например, форму или JSON). Параметр доступен если выбраны методы: POST, PUT или PATCH | Заполните поле «тело запроса» следующим образом: Введите значение тело запроса ${str(length)} - Формирует произвольную комбинацию символов заданной длины (пример: ${str(16)}) ${strMinMax(min\_length,max\_length)} - Формирует произвольную комбинацию символов с длиной в указанных пределах (пример: ${strMinMax(16,24)}) ${hex(length)} - Формирует произвольную комбинацию символов заданной длины в шестнадцатеричном формате (пример: ${hex(16)}) ${hexMinMax(min\_length,max\_length)} - Формирует произвольную комбинацию символов в шестнадцатеричном формате в указанных пределах (пример: ${hexMinMax(16,24)}) ${email} - Формирует валидный email со случайным именем пользователя и доменом ${login} - Формирует валидный логин пользователя ${password}- Формирует валидный пароль пользователя |
| Заголовки | Дополнительные метаданные, отправляемые вместе с HTTP-запросом. | Введите значение после нажатия кнопки «Добавить параметры»: Введите свое значение ${str(length)} - Формирует произвольную комбинацию символов заданной длины (пример: ${str(16)}) ${strMinMax(min\_length,max\_length)} - Формирует произвольную комбинацию символов с длиной в указанных пределах (пример: ${strMinMax(16,24)}) ${hex(length)} - Формирует произвольную комбинацию символов заданной длины в шестнадцатеричном формате (пример: ${hex(16)}) ${hexMinMax(min\_length,max\_length)} - Формирует произвольную комбинацию символов в шестнадцатеричном формате в указанных пределах (пример: ${hexMinMax(16,24)}) ${email} - Формирует валидный email со случайным именем пользователя и доменом ${login} - Формирует валидный логин пользователя ${password}- Формирует валидный пароль пользователя |
- Параметры сессии - параметры, касающиеся управления сессиями в рамках текущего плагина, описание которых указано в Табл. 19;
Табл. 19 – Параметры «Параметры сессии»
| Название | Описание | Значение |
|---|---|---|
| Общее количество сессий | Максимальное количество одновременно активных сессий, которые могут быть установлены в рамках плагина. | Задайте числовое значение |
| Тайм-аут повторного подключения | Время в секундах, в течение которого Пересвет-СТ будет пытаться восстановить соединение после его разрыва. Если соединение не будет восстановлено в указанный период, сессия будет закрыта. | Задайте числовое значение |
| Подключений в секунду | Максимальное количество новых сессий, которые могут быть установлены за одну секунду. | Задайте числовое значение |
| Макс. стримов (на сессию) | Максимальное количество потоков данных, которые могут быть активны в одной сессии. Параметр доступен только при включении H2 в «Параметрах HTTP». | Задайте числовое значение |
| Тумблер «Без ограничения» | Максимальная производительность без ограничений на кол-во отправляемых запросов в секунду | Включить/выключить |
| Запросов в секунду (на сессию) | Максимальное количество запросов, которые могут быть обработаны в секунду для одной сессии/стрима. | Задайте числовое значение |
| Интервал между отправкой запросов | Опция позволяет настроить задержку между отправкой заданного кол-ва запросов в секунду. | Задайте числовое значение |
- Длительность - параметр, отвечающий за время работы плагина, описание которого указано в Табл. 20.
Табл. 20 – Параметр «Длительность»
| Название | Описание | Значение |
|---|---|---|
| Длительность генерации | Время генерации трафика | Задайте числовое значение и выберите величину (в секундах, минутах или часах) |