Практическое руководство. Создание веб-теста производительности с помощью средства записи веб-тестов производительности
Запись веб-теста производительности производится путем создания нового веб-теста производительности в Visual Studio.Веб-тест производительности запускает встроенное средство записи веб-тестов производительности и открывает браузер Internet Explorer.Средство записи веб-тестов производительности устанавливается в составе Visual Studio Ultimate.Оно используется для записи действий, выполняемых во время просмотра веб-сайта.При перемещении по сайту записанные запросы добавляются в веб-тест производительности.
Записанный веб-тест производительности можно изменить; кроме того, с помощью редактора веб-тестов производительности в него можно добавить свойства.Дополнительные сведения см. в разделе Практическое руководство. Изменение существующего веб-теста производительности с помощью редактора веб-тестов производительности.Редактирование веб-тестов производительности выполняется только после останова записи.
Средство записи веб-тестов производительности не записывает трафик, передаваемый между клиентом и сервером.Этот тип средства также называют средством записи прокси.Поэтому зависимые запросы, например изображения, CSS и JavaScript, не записываются.Вместо этого средство просмотра результатов веб-тестов производительности определяет зависимые запросы во время выполнения.Результатом является более адаптируемый тест, менее загруженный запросами на изображения.
Требования
- Visual Studio Ultimate
Повышение уровня динамических параметров
Выполняемое веб-приложение автоматически создает такие данные, как идентификатор сеанса.Часто веб-приложения отправляют динамические данные в значения параметров строк запроса и значения параметров отправки форм.Веб-тест производительности может использовать такие созданные значения параметров, захватив их из HTTP-ответа с помощью правила извлечения и затем привязав к последующему HTTP-запросу.Подобные действия называют повышением уровня динамических параметров.Повышение уровня динамических параметров может предотвратить ряд ошибок воспроизведения.
По окончании записи веб-теста производительности можно определить динамические параметры и принять решение о преобразовании всех или некоторых из них, как описано в следующей процедуре.
Запись веб-теста производительности
Запись веб-теста производительности
Создайте или откройте проект производительности и нагрузочного теста Интернета.Дополнительные сведения о создании производительность нагрузочного теста Интернета и проекты см. в разделе Практическое руководство. Создание и настройка тестовых проектов для автоматических тестов.
В проекте производительности и нагрузочного теста Интернета в обозревателе решений правой кнопкой мыши и выберите Добавить а затем выберите Тест производительности веб-сайта.
В поле Имя теста введите соответствующее имя.Не изменяйте расширение WEBTEST.Закончив, выберите ОК.
В новом экземпляре Internet Explorer откроется средство записи веб-тестов производительности.
Откройте веб-сайт, который нужно протестировать (обычно это нерабочий сайт), и обратите внимание на URL-адреса, перечисленные в средстве записи веб-тестов производительности.
Примечание Обычно веб-тесты производительности используются для проверки веб-приложения, находящегося на этапе разработки и еще не готового к выпуску.Поэтому предполагается наличие такого веб-приложения.
(Необязательно) выберите несколько ссылок для записи дополнительных страниц.
В редакторе веб-тестов производительности среды Visual Studio отображается записанный веб-тест производительности по мере его записи.После останова записи в тест можно внести изменения.
Выберите Остановить чтобы остановить запись и закрыть Internet Explorer.
В диалоговом окне будет выведено сообщение Обнаружение динамических параметров.Кроме того, будет отображен индикатор выполнения, показывающий состояние обнаружения параметров в полученных HTTP-ответах.
Если динамические параметры не обнаружены, в диалоговом окне выводится сообщение Не обнаружены динамические параметры для повышения уровня.Затем диалоговое окно закрывается.
При обнаружении динамических параметров открывается диалоговое окно Преобразование динамических параметров в параметры веб-теста.В нем находится таблица со списком найденных значений динамических параметров (если таковые имеются).Затем эти параметры можно преобразовать в параметры веб-теста.В каждой строке представлено одно значение параметра, уровень которого можно повысить.
(Необязательно) в диалоговом окне Преобразование динамических параметров в параметры веб-теста, установите флажки для promotions, которые необходимо применить при выполнении веб-теста производительности и выберите команду ОК.
Примечание Дополнительные сведения о выявлении динамических параметров, вызывающих проблемы при воспроизведении веб-теста производительности, см. в разделе Устранение проблем воспроизведения в средстве просмотра результатов веб-тестов производительности в веб-тестах производительности.
В меню Файл выберите Сохранить для сохранения вновь записанные веб-тест производительности.
Свойства запроса
Дерево узлов, содержащее URL-адреса в редакторе веб-тестов производительности, называется деревом запросов.Чтобы просмотреть свойства, связанные с каждым запросом, после записи теста, следует выбрать узлы в этом дереве.
Обратите внимание на следующую информацию о записанных запросах.
Были обнаружены и автоматически вставлены в тест параметры строки запроса и параметры отправки формы.Свойство метода транспортировки GET или POST можно просмотреть в окне "Свойства" Visual Studio для каждого запроса веб-теста производительности.
По окончании записи средство записи веб-тестов производительности автоматически обнаруживает использование скрытых полей форм.Правило извлечения ExtractHiddenFields можно добавить в запрос, содержащий скрытые поля.Правило извлечения захватывает значения скрытых полей в контексте веб-теста производительности.Значения скрытых полей, которые были отправлены обратно на веб-сервер, можно заменить привязкой содержимого к этим параметрам контекста.Это позволяет во время выполнения использовать в тесте правильные значения скрытых полей, что необходимо для скрытых полей, содержащих уникальные идентификаторы, включая VIEWSTATE.Дополнительные сведения см. в разделе Практическое руководство. Добавление правила извлечения к веб-тесту производительности.
Изображения не записываются.Поскольку свойству запроса Parse Dependent Links задано значение "True", выполняется анализ страницы, целью которого является определение набора зависимых запросов, например изображений, CSS и JavaScript.Дополнительные сведения см. в разделе Практическое руководство. Изменение существующего веб-теста производительности с помощью редактора веб-тестов производительности.
Перенаправления не записываются.Перенаправления выполняются автоматически во время работы теста.
См. также
Задачи
Практическое руководство. Добавление правила извлечения к веб-тесту производительности
Практическое руководство. Добавление веб-записи в имеющийся веб-тест производительности
Другие ресурсы
Практическое руководство. Создание и изменение веб-тестов производительности