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