8 лучших инструментов для тестирования производительности и нагрузки сетей и приложений

Выбор подходящих инструментов для тестирования производительности и нагрузки зависит от того, что именно вам нужно измерить. Тестирование канала связи, сгенерированный трафик WAN и имитация действий пользователей API отвечают на разные вопросы. Для сетей измеряйте пропускную способность, задержку, потерю пакетов и дрожание; для приложений отслеживайте время отклика, скорость запросов и ошибки по мере роста нагрузки.

Проведите тестирование в контролируемой, авторизованной среде: генерируемый трафик может ухудшить качество обслуживания. Запишите параметры тестирования, путь и конкурирующий трафик, чтобы вы могли интерпретировать результаты.

Клиент отправляет два потока тестового трафика через сетевые коммутаторы и маршрутизатор на сервер; ниже приведены графики пропускной способности и задержки.
Концептуальный алгоритм тестирования сети с измерениями пропускной способности и задержки.

Выберите инструмент для слоя, который вы тестируете.

Пропускная способность — это объем передаваемых данных за определенный период времени; она отличается от номинальной пропускной способности канала. Задержка измеряет время передачи или отклика, а дрожание — это изменение задержки пакетов. Генераторы трафика создают нагрузку, но не измеряют поведение приложения. Инструменты веб-нагрузки моделируют запросы, а не необработанный трафик Ethernet.

Восемь инструментов для тестирования производительности и нагрузки

1. iPerf3: измерение пропускной способности IP-сети

iPerf3 — это бесплатный инструмент командной строки, поддерживаемый ESnet в Национальной лаборатории имени Лоуренса в Беркли. Запустите сервер на одной конечной точке и клиент на другой, чтобы измерить достижимую пропускную способность IP-сети. Настройте длительность, параллельные потоки и протокол TCP или UDP; результаты включают пропускную способность и потери UDP. Это надежная первая проверка для локальной сети, VPN или WAN, но она не моделирует сеансы приложений или скорость диска.

2. Тест скорости локальной сети: проверка производительности передачи файлов.

Тест скорости локальной сети измеряет скорость передачи данных в общую папку, что позволяет легко сопоставить результаты с копированием файлов на NAS. Этот тест учитывает накладные расходы на хранение и совместное использование файлов, а также сеть. Totusoft также предлагает LAN Speed ​​Test Server, который может тестировать скорость передачи данных между компьютерами, чтобы уменьшить узкие места, связанные с дисковым хранилищем. В настоящее время производитель указывает версию 4.4 для Windows и macOS; его облегченный режим работает, но некоторые расширенные функции отключены.

3. SolarWinds WAN Killer: генерация контролируемого WAN-трафика

WAN Killer , входящий в состав набора инструментов SolarWinds Engineer's Toolset for the Desktop, генерирует случайный трафик для выбранного целевого объекта. Можно задать протокол, порт, размер пакета, пропускную способность канала и процент нагрузки. Это помогает проверить поведение канала или приоритезацию трафика под нагрузкой; для оценки влияния используйте отдельный монитор. Этот компонент для Windows не является комплексным пользовательским тестированием.

4. Ostinato: профили трафика на уровне пакетов.

Ostinato предоставляет графический контроллер и агенты генерации трафика для создания нескольких потоков уровня 2 и уровня 3, воспроизведения захваченных пакетов и изменения скорости отправки. Он полезен для проверки сетевых устройств, обработки протоколов и создания пользовательских миксов трафика. Набор функций зависит от лицензии, и производитель отмечает, что соединения TCP с сохранением состояния не поддерживаются, поэтому используйте другой инструмент, если ваше тестирование зависит от реалистичных сеансов работы с приложениями TCP.

5. Cisco TRex: стресс-тестирование сетевых устройств в масштабе предприятия

Cisco TRex — это генератор трафика с открытым исходным кодом на основе DPDK, имеющий режимы без сохранения состояния и с сохранением состояния. Он предназначен для инженеров, тестирующих маршрутизаторы, межсетевые экраны и другое сетевое оборудование с большими объемами трафика. Настройка более сложная, чем у утилит для измерения пропускной способности, поэтому TRex подходит для специализированной лаборатории с совместимым оборудованием и заранее определенным планом тестирования.

Множество виртуальных пользователей объединяются в кластере сервисов приложений, что отражается на графиках времени отклика, частоты запросов и частоты ошибок.
Концептуальное нагрузочное тестирование приложения: имитируемый спрос достигает сервиса, при этом отслеживаются ключевые результаты.

6. Apache JMeter: нагрузочное тестирование сервисов по распространенным протоколам.

Apache JMeter — это приложение с открытым исходным кодом для тестирования веб-сервисов, API, баз данных, систем обмена сообщениями и других сервисов. Его тестовые планы могут моделировать запросы, данные, утверждения и параллелизм пользователей. JMeter работает на уровне протокола; он не выполняет JavaScript, как браузер. Apache рекомендует запускать нагрузочные тесты в режиме командной строки, а не запускать ресурсоемкие тесты из графического интерфейса, а затем просматривать полученные результаты.

7. Grafana k6: рабочие нагрузки API скриптов и ограничения производительности

Grafana k6 — это инструмент для тестирования производительности, основанный на подходе «сначала код», чьи скрипты на JavaScript определяют запросы, сценарии и пороговые значения. Сценарии моделируют различные модели нагрузки, а пороговые значения преобразуют такие метрики, как длительность запроса, в критерии прохождения/непрохождения, которые можно запускать в CI. Выбирайте k6, если планы тестирования должны выполняться вместе с кодом приложения, и вам нужны повторяемые проверки. Убедитесь, что скрипт отражает реальное поведение пользователя, прежде чем рассматривать его результаты как прогноз для производственной среды.

8. Wireshark: анализ того, что произошло по каналу связи.

Wireshark захватывает и анализирует пакеты; он не генерирует нагрузку и не предоставляет автономных тестов производительности. Используйте его в паре с iPerf3, генератором трафика, или тестом приложений для проверки повторных передач, обмена протоколами и синхронизации пакетов. Фильтры захвата ограничивают объем записываемого контента, а фильтры отображения сужают область видимости после захвата. Выберите подходящий сетевой интерфейс и точку захвата, и помните, что для захвата в реальном времени могут потребоваться повышенные права доступа.

В концептуальном окне анализа пакетов отображается трафик, перемещающийся от клиента через коммутатор к серверу, с указанием строк пакетов и подробных сведений о протоколе ниже.
Концептуальный подход к анализу трафика, генерируемого во время тестирования, на основе данных, полученных путем захвата пакетов.

Быстрый выбор

  • Измерьте пропускную способность канала связи: начните с iPerf3; используйте LAN Speed ​​Test, если важна производительность копирования файлов.
  • Создавайте сетевой трафик: используйте WAN Killer для простой контролируемой нагрузки или Ostinato и TRex для создания пользовательских профилей пакетов.
  • Проведите нагрузочное тестирование приложения или API: сравните визуальный подход JMeter к составлению плана тестирования с подходом k6, основанным на коде.
  • Исследуйте симптомы: запишите данные с помощью Wireshark во время выполнения воспроизводимого теста.

Для получения сопоставимых результатов запишите конечные точки, продолжительность, протокол и одновременный трафик. Повторите тот же сценарий после внесения изменений, отслеживая при этом перегрузку сети, сервера, хранилища или клиентских устройств.

Оставить комментарий

10 лучших инструментов для сканирования сети с помощью команды ping, позволяющих находить устройства в вашей сети.

10 лучших инструментов для сканирования сети с помощью команды ping, позволяющих находить устройства в вашей сети.

Сравните 10 инструментов для сканирования сети (ping sweep) для быстрого обнаружения локальных сетей, кроссплатформенного сканирования и управления IP-адресами. Узнайте, что может — и чего не может — показать сканирование.

6 лучших инструментов управления сетью для отслеживания производительности

6 лучших инструментов управления сетью для отслеживания производительности

Сравните шесть инструментов управления сетью для мониторинга производительности, включая покрытие SNMP, сопоставление, оповещения, модели развертывания и компромиссы в отношении стоимости.

Лучшие анализаторы Wi-Fi для Windows, iOS и Android

Лучшие анализаторы Wi-Fi для Windows, iOS и Android

Сравните лучшие программы для анализа Wi-Fi-сетей для Windows, iPhone и Android, включая инструменты для оценки загруженности каналов, зоны покрытия сигнала, тепловых карт и устранения неполадок в сети.

Ping Monitor: 7 бесплатных инструментов с открытым исходным кодом для проверки доступности сети

Ping Monitor: 7 бесплатных инструментов с открытым исходным кодом для проверки доступности сети

Сравните семь бесплатных мониторов ping с открытым исходным кодом, от полноценных сетевых пакетов до специализированных инструментов для измерения задержки, и выберите тот, который лучше всего подходит для проверки доступности, потери пакетов и истории соединений.

QoS в сетях: что делает качество обслуживания и как оно работает.

QoS в сетях: что делает качество обслуживания и как оно работает.

Узнайте, что означает QoS в сетях, как маркировка DSCP и очереди трафика определяют приоритет голосовых, видео- и бизнес-приложений, и что QoS не может исправить.

Лучшее программное обеспечение SFTP-сервера для безопасной передачи файлов.

Лучшее программное обеспечение SFTP-сервера для безопасной передачи файлов.

Сравните надежные SFTP-серверы для Windows и Linux, включая OpenSSH, Bitvise, SolarWinds и SFTPGo. Найдите подходящее решение для ваших потребностей в области безопасности и передачи файлов.

7 лучших инструментов для управления IP-адресами для сетевых команд

7 лучших инструментов для управления IP-адресами для сетевых команд

Сравните семь инструментов управления IP-адресами для обнаружения подсетей, координации DNS и DHCP, инвентаризации сети и управления IP-адресами с открытым исходным кодом.

Рекомендации по мониторингу сети: что отслеживать и какие инструменты использовать.

Рекомендации по мониторингу сети: что отслеживать и какие инструменты использовать.

Создайте практичную систему мониторинга сети с четким охватом устройств, полезными показателями производительности, действенными оповещениями и сравнением SolarWinds NPM, PRTG и OpManager.

10 лучших инструментов для сканирования сети, позволяющих обнаруживать устройства и IP-адреса.

10 лучших инструментов для сканирования сети, позволяющих обнаруживать устройства и IP-адреса.

Сравните инструменты сканирования сети для быстрого обнаружения устройств, кроссплатформенного сканирования IP-адресов и корпоративного управления IP-адресами, получив рекомендации по подбору подходящего варианта для вашей сети.

Как использовать Nmap для трассировки маршрута и чтения сетевого пути

Как использовать Nmap для трассировки маршрута и чтения сетевого пути

Используйте опцию --traceroute в Nmap, чтобы сопоставить узлы маршрута с авторизованным хостом, понять вывод информации о узлах и времени кругового обхода (RTT), а также устранить неполадки, связанные с отсутствием ответов, без избыточного сканирования.