Компания Keysight (IXIA) представила новую версию CyPerf Community Edition (CE) — бесплатного средства для генерации сетевого трафика, основанного на коммерческом решении CyPerf. CyPerf CE предназначен для тестирования производительности сетевых устройств и инфраструктуры, предоставляя доступ к ключевым метрикам: пропускная способность (до 10 Гбит/с), скорость установления соединений (до 100 тыс. в секунду), емкость и многим другим параметрам.
CyPerf Community Edition — отличный инструмент для сетевых инженеров и специалистов по тестированию, которые хотят эффективно и быстро проверить свою инфраструктуру под нагрузкой без дополнительных затрат.
Основные возможности
- Генерация TCP-трафика (uni-/bi-directional).
- Гибкая настройка размера payload, ограничение пропускной способности и количества соединений.
- Проведение тестов на различных платформах, включая bare metal/виртуалки на Linux (Ubuntu 22.04/Debian 12), а также на облачных инфраструктурах AWS, Azure, GCP и в Kubernetes-кластерах.
- Лёгкое управление через командную строку, разные режимы тестирования.
- Возможность моделировать параллельные сессии и различные сценарии нагрузки.
Пример установки (Ubuntu/Debian)
sudo apt update
sudo apt install -y ca-certificates curl gpg
sudo install -m 0755 -d /etc/apt/keyrings && curl https://cyperfce.cyperf.io/cyperf-ce-public.gpg | sudo gpg --yes --dearmor -o /etc/apt/keyrings/cyperf-ce-public.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/cyperf-ce-public.gpg] https://cyperfce.cyperf.io/debian stable main" | sudo tee /etc/apt/sources.list.d/cyperf-ce.list > /dev/null
sudo apt update
sudo apt install -y cyperf
Для неинтерактивных сценариев (например, в Dockerfile) необходимо принять лицензионное соглашение, задав переменную окружения:
KEYSIGHT_EULA_ACCEPTED=true sudo -E apt install cyperf
Как начать тестирование
Запуск сервера:
sudo cyperf -s
Запуск клиента:
sudo cyperf -c <server ip address>
Стандартный порт — 5201 (можно менять через -p).
Примеры сценариев
Тестирование пропускной способности c ограничением 1 Гбит/с:
- Сервер: sudo cyperf -s --length 1k
- Клиент: sudo cyperf -c <server ip address> --length 1k --bitrate 1G/s
- Сервер: sudo cyperf -s --cps
- Клиент: sudo cyperf -c <server ip address> --cps
- sudo cyperf -c <server ip address> --cps --parallel <count>