Что тестируется

Компания Spirent предлагает целый спектр инструментов на основе рекомендаций ETSI по тестированию различных компонентов Виртуализованных Сетевых Функций (NFV), а также автоматизации тестов

  • Виртуальные сетевые функции VNF
  • NFVI - виртуализированная сетевая инфраструктура
  • Компоненты MANO
  • Гибридные и чисто виртуальные архитектуры

Как тестируется

Тесты могут выполняться по-разному, в зависимости от объекта тестирования, его сложности и задач

  • Тестирование на основе расширяемых методических библиотек
  • На основе расширяемых наборов типовых тестовых архитектур
  • Кастомизированное тестирование (интеграционные работы)

Дополнительно

use-case: управление жизненным циклом VNF

Инструменты тестирования

1. Генераторы трафика

Генераторы трафика создают нагрузку на уровнях L2-L7, направляют её на тестируемый объект (например, цепочку виртуализированных функций) и анализируют отклик по многочисленным параметрам и индикаторам. Пример: на одной группе портов генератор эмулирует несколько сот тысяч пользователей и их сессии, а на другой группе портов web- и почтовые сервисы. Трафик пропускается через цепочку VNF.

а) Виртуальные генераторы трафика - в виде виртуальных машин, которые работают в той же виртуальной среде, что и тестируемые объекты NFV

б) Физические генераторы трафика - для тестирования гибридных архитектур, когда надо тестировать виртуализованные функции, а также внешнюю физическую архитектуру. 

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

2. Средства настройки тестов. Автоматизация тестирования

С помощью средств настройки и автоматизации тестирования iTest и Velocity можно выполнять следующие функции:

  • Настройка тестовой структуры (test bed) с помощью графического редактора с минимальными потребностями кодирования
  • Управление генераторами трафика
  • Управление инфраструктурой теста: автоматическая настройка вспомогательного оборудования и окружения, включая автоматическую коммутацию между устройствами, через большое количество встроенных API интерфейсов
  • Интеграция с различными фреймворками, включая продукты с открытым исходным кодом, например, Jenkins
  • Работа в популярных виртуальных средах OpenStack, VMware 
  • Понятный репозиторий тестовых сценариев с возможностью простой модификации 
  • Резервирование физических и виртуальных ресурсов лаборатории для проведения тестирования; резервирование времени для выполнения тестов
  • Контроль и отчетность по эффективности использования ресурсов и загруженности лаборатории

3. Тестирование из облака. Temeva

Компания Спайрент разработала облачную систему тестирования NFV под названием Temeva (TEst, MEasure, VAlidate). Эта платформа может быть применена как SaaS решение от Spirent, либо может быть размещена в облаке заказчика. Temeva состоит из трёх продуктов:

CloudStress

для тестирования инфраструктуры NFVI

Подробнее...

Methodology Center

Тестирование из облака на основе предустановленных тестовых методик

Traffic Center

для тестирования с использованием предустановленных тестовых топологий

Надо отметить, что Temeva представляет собой инструмент по тестированию NFV, который используется отдельно от упомянутых выше компонентов тестирования. Вместе с тем, Temeva может быть интегрирована в другие фреймворки тестирования через RESTful API.

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

Постоянно обновляемые библиотеки методик и тестов, а также удобный web-интерфейс позволяют широко применять компоненты Temeva для решения широкого спектра задач по тестированию виртуализации сетевых функций NFV.


Тестирование в DevOps и CI

Генераторы трафика от компании Spirent, а также средства автоматизации и настройки тестов iTest и Velocity можно использовать для разработки по идеологиям DevOps, Continuous Delivery, Continuous Integration, Continuous Change Management и Continuous Test. Решения Spirent отлично ложатся в общий цикл разработки. DevOps-фреймворк можно по-разному связать с инструментами тестирования и автоматизации Spirent, например, следующим образом:

DevOps фреймворк

Общий DevOps-фреймворк

DevOps фреймворк от Spirent

Вариант интеграции инструментов Спайрент в DevOps-фреймворк

Подробнее о применении решений Спайрент в DevOps можно посмотреть в статье