Практическое руководство. Настройка эмуляции сети с использованием параметров тестирования в Visual Studio
Опубликовано: Июль 2016
Можно настроить адаптер диагностических данных для тестирования приложения в различных сетевых средах из Microsoft Test Manager и Visual Studio. Кроме того, адаптер можно настроить для тестирования искусственной сетевой нагрузки (или узкого места) при выполнении тестов.
Предупреждение
Если тесты выполняются в реальной сети, функционирующей медленнее, чем эмулируемая сеть, тест будет выполняться и при более низкой скорости сети. Эмуляция может только замедлять работу сетевой среды, а не ускорять ее.
В следующей процедуре описывается настройка эмуляции сети в редакторе конфигурации. Эти шаги относятся к редактору конфигурации в Microsoft Test Manager и Visual Studio.
Примечание
Адаптер диагностических данных эмуляции сети применим только для параметров тестирования Visual Studio. Он не используется для параметров тестирования в Microsoft Test Manager.
Для эмуляции сети следует использовать учетную запись с привилегиями администратора. При выборе эмуляции сети для локальной роли, выполняющей ручные тесты, следует запустить Microsoft Test Manager с привилегиями администратора. При выборе эмуляции сети для любой другой роли необходимо удостовериться в том, что агент тестирования на компьютере для этой роли использует учетную запись пользователя, входящего в группу администраторов. Дополнительные сведения о настройке учетной записи агента тестирования см. в разделе Установка и настройка контроллеров и агентов тестирования.
Примечание
Учетная запись сетевой службы, используемая агентом тестирования по умолчанию, не является членом группы администраторов.
Сетевой параметр предлагает следующие типы эмуляции сети:
Локальная сеть (по умолчанию)
3G
Кабельный/DSL-канал, 1,5 Мбит/с
Кабельный/DSL-канал, 768 Кбит/с
Кабельный/DSL-канал, 384 Кбит/с
CDMA
Коммутируемое подключение, 56 Кбит/с
Межконтинентальная медленная глобальная сеть, 300 кбит/с
Межконтинентальная глобальная сеть, 1,5 Мбит/с
Континентальная глобальная сеть, 1,5 Мбит/с
Точная эмуляция сети
Visual Studio использует основанную на программном обеспечении истинную эмуляцию сети для всех типов тестов. К ним относятся и нагрузочные тесты. Точная эмуляция сети имитирует состояние сети путем непосредственного управления сетевыми пакетами. Точный эмулятор сети может эмулировать поведение как проводных, так и беспроводных сетей с использованием надежного физического канала, например Ethernet. В точной эмуляции сети реализованы следующие атрибуты сети.
Время на передачу и подтверждение приема в сети (задержка)
Значение доступной пропускной способности
Поведение очереди
Потеря пакетов
Изменение порядка следования пакетов
Распространение ошибки.
Точная эмуляция сети также обеспечивает гибкость при фильтрации сетевых пакетов на основе IP-адресов или протоколов, таких как TCP, UDP и ICMP.
Точная эмуляция сети может использоваться разработчиками и тест-инженерами сетевых приложений для эмуляции различных тестовых сред, оценки производительности, прогноза влияния изменений или принятия решений об оптимизации технологии. По сравнению с аппаратными тестовыми стендами точная эмуляция сети является намного более дешевым и гибким решением.
Настройка эмуляции сети для параметров тестирования
Перед выполнением шагов этой процедуры необходимо открыть параметры тестирования в Visual Studio, а затем перейти на страницу Данные и диагностика.
Настройка эмуляции сети с помощью параметров тестирования
Выберите роль, которая будет использоваться для эмуляции конкретной сети.
Примечание
Необходимо настроить адаптер эмуляции сети либо только в клиентской, либо только в серверной роли. Не нужно использовать адаптер в обеих ролях. Адаптер эмулирует помехи в сети, которые влияют на передачу данных между ролями, поэтому не нужно использовать обе роли на одном адаптере. Кроме случаев, когда необходимо обратное, следует выбирать клиентскую роль для адаптера эмуляции сети, чтобы избежать дополнительных издержек для серверной роли.
Последовательно выберите пункты Эмуляция сети и Настройка.
Откроется диалоговое окно настройки эмуляции сети.
Выберите стрелку рядом с полем Выберите сетевой профиль для использования и выберите тип сети для эмуляции при выполнении теста (например Кабельный/DSL-канал, 768 Кбит/с).
Предупреждение
Если тесты выполняются в реальной сети, функционирующей медленнее, чем эмулируемая сеть, тест будет выполняться и при более низкой скорости сети. Эмуляция может только замедлять работу сетевой среды, а не ускорять ее.
Если включить адаптер диагностических данных эмуляции сети в параметры тестирования, предполагая использовать его на локальном компьютере, необходимо также привязать драйвер эмуляции сети к одному из сетевых адаптеров компьютера. Драйвер эмуляции сети необходим для работы адаптера диагностических данных эмуляции сети. Драйвер эмуляции сети устанавливается и привязывается к адаптеру двумя способами:
Драйвер эмуляции сети устанавливается с приложением Microsoft Visual Studio Test Agent. Microsoft Visual Studio Test Agent можно использовать как на удаленном, так и на локальном компьютере. Процесс установки Visual Studio Test Agent включает этап настройки, в ходе которого драйвер эмуляции сети привязывается к сетевой карте. Дополнительные сведения см. в разделе . Установка и настройка контроллеров и агентов тестирования.
Драйвер эмуляции сети устанавливается с Microsoft Visual Studio Test Professional. При первом использовании эмуляции сети программа предложит привязать драйвер эмуляции сети к сетевой карте.
Совет
Также можно установить драйвер эмуляции сети из командной строки на локальном компьютере без установки Visual Studio Test Agent с помощью следующей команды: VSTestConfig NETWORKEMULATION /install
См. также
Указание параметров тестирования для тестов Visual Studio
Настройка компьютеров и сбор диагностических данных с помощью параметров тестирования
Выполнение ручных тестов с помощью Team Web Access
Запись и воспроизведение ручных тестов