Перейти к основному содержимому

HTTP

HTTP – плагин для генерации различного веб-трафика.

Данный плагин состоит из следующих параметров:

  1. Источники – совокупность из выбранного агента, интерфейсов и MAC-адресов с которых агент будет отправлять и принимать трафик. Описание параметров указаны в Табл. 14;

Табл. 14 – Параметры «Источники»

НазваниеОписаниеЗначение
АгентАгент, с которого будет отправляться трафик и с который будет принимать трафик.выберите агент из списка агентов
Сетевой интерфейсСетевой интерфейс агента, с которого будет отправляться трафик и с который будет принимать трафиквыберите интерфейс из списка интерфейсов
СетьВыбранные объект «Сети» (см. раздел «Сети») параметры которого будут использоваться для отправки трафика. Если выбрано более одного объекта, можно изменить параметр «вес», отвечающий за балансировку распределения пакетов между выбранными объектами «Сети».выберите объект «Сети» из списка объектов. Задайте вес (по умолчанию, вес распределяет равномерно пакеты между объектами «Сети»)
  1. Цели - параметры для выбора объекта, в который будет направляться трафик (см .заголовок «Сети»), описание которых указаны в Табл. 15;

Табл. 15 – Параметры «Цели»

НазваниеОписаниеЗначение
ЦельВыбранные объект «Сети» (см. раздел «Сети») параметры которого будут использоваться для отправки трафика в выбранную цель.выберите объект «Сети» из списка объектов.
  1. 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))
  1. 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»)
  1. Параметры 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}- Формирует валидный пароль пользователя
  1. Параметры сессии - параметры, касающиеся управления сессиями в рамках текущего плагина, описание которых указано в Табл. 19;

Табл. 19 – Параметры «Параметры сессии»

НазваниеОписаниеЗначение
Общее количество сессийМаксимальное количество одновременно активных сессий, которые могут быть установлены в рамках плагина.Задайте числовое значение
Тайм-аут повторного подключенияВремя в секундах, в течение которого Пересвет-СТ будет пытаться восстановить соединение после его разрыва. Если соединение не будет восстановлено в указанный период, сессия будет закрыта.Задайте числовое значение
Подключений в секундуМаксимальное количество новых сессий, которые могут быть установлены за одну секунду.Задайте числовое значение
Макс. стримов (на сессию)Максимальное количество потоков данных, которые могут быть активны в одной сессии. Параметр доступен только при включении H2 в «Параметрах HTTP».Задайте числовое значение
Тумблер «Без ограничения»Максимальная производительность без ограничений на кол-во отправляемых запросов в секундуВключить/выключить
Запросов в секунду (на сессию)Максимальное количество запросов, которые могут быть обработаны в секунду для одной сессии/стрима.Задайте числовое значение
Интервал между отправкой запросовОпция позволяет настроить задержку между отправкой заданного кол-ва запросов в секунду.Задайте числовое значение
  1. Длительность - параметр, отвечающий за время работы плагина, описание которого указано в Табл. 20.

Табл. 20 – Параметр «Длительность»

НазваниеОписаниеЗначение
Длительность генерацииВремя генерации трафикаЗадайте числовое значение и выберите величину (в секундах, минутах или часах)