Поделиться через


Изменение сценариев нагрузочного тестирования с помощью редактора тестовой нагрузки

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

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

Требования

  • Visual Studio Ultimate

Создание сценариев в мастере тестовой нагрузки

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

Сценарий состоит из следующих компонентов.

Термин

Определение

Набор браузеров

Имитирует виртуальных пользователей, просматривающих веб-узел с помощью самых различных браузеров (помимо Internet Explorer).

Шаблон нагрузки

Указывает количество виртуальных пользователей, активных во время нагрузочного теста, и скорость, с которой появляются новые пользователи.Например, пошаговый, постоянный и с учетом эталона.

Модель тестового набора

Определяет вероятность, с которой виртуальный пользователь работает с заданным тестом в сценарии нагрузочного теста.Пример: 20% выполняет TestA и 80% — TestB.

Модель тестового набора должна отражать цели теста для определенного сценария.

Тестовый набор

Тестовый набор — это набор веб-тестов производительности и модульных тестов, содержащихся в сценарии, и распределение этих тестов внутри сценария.

Смешанный сетевой профиль

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

Набор браузеров

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

Наборы счетчиков

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

Нагрузочные тесты предоставляют именованные наборы счетчиков, которые могут быть полезны при анализе данных счетчика производительности.Наборы счетчиков упорядочены по технологии и включают в себя Нагрузочный тест, IIS, ASP.NET и SQL.Наборы счетчиков можно выбирать для компьютеров, которые включаются в сценарий тестовой нагрузки.

Сценарии тестовой нагрузки

Сценарии нагрузочных тестов

Кроме того, сценарий имеет еще несколько свойств, которые можно изменить в редакторе тестовой нагрузки.Дополнительные сведения см. в разделе Свойства сценария тестовой нагрузки.

Задачи

Задачи

Связанные разделы

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

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

Задание количества виртуальных пользователей для сценария. Можно настроить свойства шаблона нагрузки, чтобы задать способ корректировки моделируемой пользовательской нагрузки во время нагрузочного теста.В Visual Studio Ultimate имеется три встроенных шаблона нагрузки: постоянный, пошаговый и с учетом эталона.Следует выбрать шаблон нагрузки и настроить свойства до значений, соответствующих целям нагрузочного теста.

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

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

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

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

Настройка параметров итерации теста для сценария. Для сценария тестовой нагрузки можно настроить параметры итерации теста с помощью редактора тестовой нагрузки и окна "Свойства".По умолчанию для сценария не задано максимальное число итераций теста. При желании вы можете задать максимальное число итераций теста в сценарии и длительность пауз между ними.

Настройка параметров задержки для сценария. С помощью редактора тестовой нагрузки и окна "Свойства" можно задать задержку перед запуском сценария в нагрузочном тесте.

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

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

Дополнительные сведения см. в разделе Распределение запусков нагрузочных тестов между несколькими тестовыми компьютерами с помощью контроллеров и агентов тестирования.

Связанные задачи

Указание наборов счетчиков и правил порогов для компьютеров в нагрузочном тесте

Нагрузочные тесты предоставляют именованные наборы счетчиков, упорядоченных по технологии, которые могут быть полезны при анализе данных счетчика производительности.Наборы счетчиков включают в себя наборы "Нагрузочный тест", IIS, ASP.NET и SQL.При создании нагрузочного теста с помощью мастера тестовой нагрузки по умолчанию настраивается начальный набор встроенных и важных счетчиков для компьютеров, включенных в нагрузочный тест.Управление счетчиками осуществляется в редакторе тестовой нагрузки.

Настройка параметров запуска нагрузочных тестов

Параметры запуска — это наборы свойств, которые влияют на способ выполнения нагрузочного теста.Параметры запуска организованы по категориям в окне "Свойства".

Сбор данных трассировки SQL для отслеживания и повышения производительности в нагрузочных тестах

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

Практическое руководство. Указание 64-разрядного процесса с помощью параметров тестирования

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

Распределение запусков нагрузочных тестов между несколькими тестовыми компьютерами с помощью контроллеров и агентов тестирования

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

Запуск веб-тестов производительности и нагрузочных тестов

Закончив редактирование нагрузочного теста, вы можете запустить его, чтобы проверить, что он работает правильно.Можно продолжить редактировать и запускать нагрузочный тест, пока он не станет выполняться так, как требуется.

См. также

Основные понятия

Обзор анализатора тестовой нагрузки

Свойства сценария тестовой нагрузки

Другие ресурсы

Изменение нагрузочного теста с помощью редактора тестовой нагрузки

Considerations for Load Testing