Apposite AppStorm — программный генератор прикладного L7-трафика для
Apposite AppStorm — генератор прикладного трафика L4–L7
AppStorm — платформа Apposite Technologies семейства Netropy Traffic Generation для генерации реалистичного прикладного трафика и проверки производительности устройств и систем, анализирующих приложения. AppStorm эмулирует клиентов, серверы и прикладной трафик, позволяя тестировать SD-WAN-шлюзы, межсетевые экраны нового поколения, IPS/IDS, DPI и готовность инфраструктуры к Anti-DDoS-сценариям.
Производитель характеризует AppStorm как тестовую платформу уровня L7 и генератор трафика L4–L7. Актуальная продуктовая страница указывает эмуляцию до 1 000 000 конечных точек и использование крупной библиотеки готовых прикладных потоков для воспроизведения реального поведения приложений и пользователей.
Назначение AppStorm
AppStorm предназначен для нагрузочного и функционального тестирования инфраструктуры, поведение которой зависит от приложений, протоколов, числа пользователей, направлений потоков и политик QoS. Платформа позволяет сформировать требуемую смесь приложений, эмулировать клиентскую и серверную стороны, задать профиль нагрузки и оценить результаты по общей статистике и по отдельным приложениям.
Основные функции
Библиотека прикладных потоков
AppStorm использует готовую библиотеку прикладных потоков, которая регулярно обновляется. На актуальной продуктовой странице указано ежемесячное обновление базы приложений.
| Категория | Примеры из официального описания |
|---|---|
| Потоковое видео | Video Streaming |
| Социальные сети | Social Media |
| Облачные приложения | SaaS |
| Электронная коммерция | E-Commerce |
| Финансовые приложения | Finance |
| Игры | Gaming |
| Чаты | Chat |
| Веб-конференции | Web Conference |
| Примеры отдельных приложений | Netflix, Oracle, SAP, Facebook, Twitter, Uber, Zoom |
Создание и конфигурация теста
Руководство AppStorm User’s Guide v2.0 описывает пошаговую конфигурацию через GUI: вход в интерфейс, резервирование портов, создание Test Bed, выбор application tracks, настройку клиентов и серверов, дополнительные параметры трафика, Traffic Profile, Load Profile, проверку сводной конфигурации, запуск теста и анализ результатов.
Application Tracks
В меню Drop Application Tracks выбираются прикладные категории и потоки, которые будут включены в тест. Треки можно добавлять, настраивать и удалять. При настройке трека по умолчанию активна опция Select All; отдельные типы трафика можно исключить из теста.
Конфигурация клиентов и серверов
| Параметр | Настройка |
|---|---|
| Роль | Client или Server |
| Multi-Site | Соединение двух физических устройств для эмуляции двух площадок; при отключённом Multi-Site одно устройство эмулирует клиент и сервер на разных портах. |
| Порт | Выбор доступного порта для клиента и сервера. |
| MAC | Ручной ввод 12-значного шестнадцатеричного MAC-адреса. |
| Encapsulation | None, VLAN или QinQ. |
| IP Mode | Manual или Dynamic. |
| IP-адрес | Ввод IPv4-адреса в dotted-decimal формате; для Client IP в руководстве указан CIDR по умолчанию /27. |
| Destination MAC | Ручной ввод MAC-адреса назначения. |
| External Gateway | Опционально включается Gateway IP; при включённом External Gateway поле Destination MAC недоступно. |
Дополнительная конфигурация трафика
| Параметр | Возможности и значения |
|---|---|
| Mode | Sequential или Parallel; по умолчанию Sequential. |
| NAT | None, One to One или Many to One. |
| Port No. | Опциональное задание source port и destination port. |
| RTT | Числовое значение Round Trip Time. |
| Stateless Replay | При включении тест выполняется в UDP, пакеты передаются без подтверждения. |
| Retries | По умолчанию 1; значение можно изменить. |
| TTL | По умолчанию 64; значение выбирается из списка. |
| Pkts/sec | По умолчанию 1000 пакетов/с; значение можно изменить. |
| Payload Update | По умолчанию отключён; при включении payload продолжает обновляться в течение теста. |
| Stateful Replay | По умолчанию включён; используется обмен с подтверждениями в рамках TCP three-way handshake. |
Traffic Profile и Load Profile
Traffic Profile показывает процент трафика, назначенный каждому track. При использовании нескольких приложений можно задать отдельный процент для каждого приложения и настроить распределение трафика между выбранными треками.
Load Profile по умолчанию отключён и активируется отдельно. После включения доступны параметры длительности теста, числа итераций и график Hosts/Time(Sec), определяющий изменение числа эмулируемых хостов во времени.
| Параметр Load Profile | Назначение |
|---|---|
| Test Duration | Определяет продолжительность выполнения теста. |
| Iteration | Определяет количество повторений теста. |
| Hosts/Time(Sec) | Графическая настройка изменения количества хостов во времени. |
Сводка конфигурации и запуск
Перед запуском Test Bed отображает сводку выбранной конфигурации, приложений и дополнительных параметров. Сводную конфигурацию можно сохранить в формате XML и впоследствии использовать повторно. Тест запускается из GUI командой Start Test.
Статистика и анализ результатов
AppStorm предоставляет Aggregate Statistics, Statistics Per App и Offline Analyzer. В общем окне статистики доступны таблица результатов, клиентская и серверная статистика, а также графики Packets/Second, Throughput и Latency.
| Показатель | Описание |
|---|---|
| TXPkts | Количество пакетов, переданных на порту за последний интервал 1 секунда. |
| RxPkts | Количество пакетов, принятых на порту за последний интервал 1 секунда. |
| TX (Gbps) | Скорость передачи на порту в Гбит/с за последний интервал 1 секунда. |
| RX (Gbps) | Скорость приёма на порту в Гбит/с за последний интервал 1 секунда. |
| Latency (ms) | Среднее время доставки пакета от Source port до Destination port для пакетов, принятых за последний интервал 1 секунда. |
| Drop | Общее количество отброшенных пакетов на порту с момента запуска теста; счётчик обновляется после остановки теста. |
| TxTotalPkts / RxTotalPkts | Общее количество переданных и принятых пакетов с момента запуска теста. |
| TxTotal (Gb) / RxTotal (Gb) | Общий объём переданных и принятых данных в гигабитах с момента запуска теста. |
| AvgTxPkts / AvgRxPkts | Среднее количество переданных и принятых пакетов в секунду с момента запуска теста. |
| AvgTx (Gbps) / AvgRx (Gbps) | Средняя скорость передачи и приёма в Гбит/с с момента запуска теста. |
Статистика по приложениям
Statistics Per App показывает отдельную статистику для клиентской и серверной сторон. Таблица включает TX packets, RX packets, latency, drops, status, result и direction. Доступны фильтрация отображаемых полей и поиск по ключевым словам.
Для автоматической оценки результата можно задать Pass/Fail Criteria. В руководстве перечислены Client Tx Bytes, Client Rx Bytes, Server Tx Pkts, Server Rx Pkts, Server Tx Bytes, Server Rx Bytes, Server Tx Pkts и Server Rx Pkts с условиями >, = или .
Offline Analyzer
Offline Analyzer предоставляет графики Packets/Second, Throughput и Latency. Графики можно выгружать отдельно в PDF, JPG, SVG или PNG; данные также можно сохранять в CSV, JSON или XSLX. Предусмотрены печать и встроенная аннотация графиков.
Захват пакетов и журналы
Во время теста AppStorm позволяет запускать сетевой packet capture. Количество сохраняемых пакетов настраивается в Administration: значение по умолчанию — 100 пакетов, доступный диапазон выбора — от 100 до 1 000 000 пакетов.
Файлы захвата сохраняются в формате PCAP для совместимости с Wireshark и аналогичными анализаторами. Журналы и отчёты доступны в разделе Logs и могут быть загружены или удалены.
| Файл в выгруженном отчёте | Содержимое |
|---|---|
| Offline Analyzer Latency (CSV) | Данные задержки, собранные во время теста. |
| Offline Analyzer PPS (CSV) | Данные packets per second. |
| Offline Analyzer Throughput (CSV) | Данные пропускной способности. |
| AppStorm Per Pcaps (CSV) | Данные AppStorm по отдельным PCAP. |
| Configuration (XML) | Конфигурация Test Bed, которую можно импортировать для последующего теста. |
| Test Report Document (PDF) | Сводка конфигурации теста и записанной статистики. |
Управление и автоматизация
Сценарии тестирования
Оценка и оптимизация SD-WAN
Тестирование межсетевых экранов нового поколения
Тестирование приложений между площадками
High-Scale Readiness Testing
Ключевые технические параметры
| Параметр | AppStorm |
|---|---|
| Тип решения | Генератор прикладного трафика / тестовая платформа L7; в официальном описании также используется обозначение L4–L7 network traffic generator |
| Эмуляция конечных точек | До 1 000 000 endpoints |
| Библиотека приложений | 1000+ приложений |
| Обновление базы приложений | Ежемесячно |
| Адресация | Уникальные MAC- и IP-адреса, диапазоны MAC/IP |
| Encapsulation | None, VLAN, QinQ |
| IP Mode | Manual, Dynamic |
| NAT | None, One to One, Many to One |
| Режим приложений | Sequential, Parallel |
| Stateful / Stateless | Stateful Replay и Stateless Replay |
| Статистика | Aggregate Statistics, Statistics Per App, Packets/Second, Throughput, Latency, Offline Analyzer |
| Экспорт результатов | PDF, JPG, SVG, PNG; CSV, JSON, XSLX; конфигурация XML |
| Packet Capture | PCAP; от 100 до 1 000 000 пакетов на сессию |
| Управление | Web GUI, RESTful API, CLI через CONSOLE / Telnet / SSH |
| Аутентификация | Локальные пользователи, RADIUS, LDAP |
| Варианты исполнения | Высокопроизводительные аппаратные платформы и виртуальные машины |
Платформы Netropy
На официальной странице AppStorm в качестве аппаратных платформ указаны Netropy 10G2 и Netropy 10G4. Подробные аппаратные характеристики этих платформ приведены в отдельной карточке серии Netropy.
Другие приложения Netropy Traffic Generation
Характеристики Apposite AppStorm — программный генератор прикладного L7-трафика для тестирования сетей и систем
Документация Apposite AppStorm — программный генератор прикладного L7-трафика для тестирования сетей и систем
Возможность автоматизации с помощью собственного ПО: интеграция, автоматизация измерений, собственные база данных и VISA-мост.
СПОАИ — специальное программное обеспечение для автоматизации измерений, разработанное на мощностях "Акметрон" — отечественного разработчика программного обеспечения, производителя и крупнейшего поставщика оборудования с 2012 года.
Это клиент-серверное приложение с многопользовательской распределённой архитектурой, которое решает задачи повышения производительности труда на производстве, сокращения длительности измерений и снижения требований к квалификации персонала. ПО внесено в реестр Минцифры: №28145
Ключевые преимущества:
- Полный цикл «под ключ»: от разработки до сопровождения
- Клиент-серверная архитектура с самостоятельной переналадкой
- Централизованный сбор и хранение результатов в БД с возможностью миграции в вашу БД
- Генератор отчетов на основе ваших шаблонов (docx. и xlsx.)
- Управление приборами с любым типом интерфейса
- ПО работает на системах Windows, Linux, MacOS, доступна веб-версия
Результаты внедрений:
- Непрерывная работа в автоматическом режиме до 48 часов
- До 4 500 измерений за этап
- Одновременное управление 15+ приборами
- Автоматизация техтренировки и полной программы испытаний выпускаемых изделий — более 10 контролируемых приборов на одном рабочем месте, до 4 500 автоматизированных измерений в каждом этапе, непрерывная работа в автоматическом режиме 24–48 часов
- Измерение радиотехнических характеристик приемопередающих модулей
- Автоматизация тестирования фотонных интегральных схем
- Контроль и испытания СВЧ-усилителей для космических аппаратов
Для каждого продукта мы предоставляем полный комплект документации: инструкция по установке с пошаговой настройкой, руководство по эксплуатации с описанием требований и рабочих процессов, презентация с обзором возможностей и кейсов внедрения.
Предоставим систему с учётом требований промышленных стандартов и рассчитанную на многолетнюю эксплуатацию. Также мы обеспечиваем соответствие отраслевым требованиям, надёжность архитектуры для критических систем и масштабируемость без потери стабильности.
Наши специалисты помогут вам решить самые сложные задачи по автоматизации, измерениям и интеграции