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


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

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

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

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

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

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

Термин

Определение

Набор обозревателей

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

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

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

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

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

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

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

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

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

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

Набор обозревателей

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

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

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

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

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

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

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

Задачи

Задачи

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

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

Особенности нагрузочных тестов

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

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

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