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


Практическое руководство. Создание веб-теста производительности с помощью средства записи веб-тестов производительности

Этот раздел применим к:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

Тема применяется Тема не применяется Тема не применяется Тема не применяется

Запись веб-теста производительности производится путем создания нового веб-теста производительности в Visual Studio. Веб-тест производительности запускает встроенное средство записи веб-тестов производительности и открывает браузер Internet Explorer. Средство записи веб-тестов производительности устанавливается в составе Visual Studio Ultimate. Оно используется для записи действий, выполняемых во время просмотра веб-сайта. При перемещении по сайту записанные запросы добавляются в веб-тест производительности.

Записанный веб-тест производительности можно изменить; кроме того, с помощью редактора веб-тестов производительности в него можно добавить свойства. Дополнительные сведения см. в разделе Практическое руководство. Изменение существующего веб-теста производительности с помощью редактора веб-тестов производительности. Редактирование веб-тестов производительности выполняется только после останова записи.

Средство записи веб-тестов производительности не записывает трафик, передаваемый между клиентом и сервером. Этот тип средства также называют средством записи прокси. Поэтому зависимые запросы, например изображения, CSS и JavaScript, не записываются. Вместо этого средство просмотра результатов веб-тестов производительности определяет зависимые запросы во время выполнения. Результатом является более адаптируемый тест, менее загруженный запросами на изображения.

Повышение уровня динамических параметров

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

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

Запись веб-теста производительности

Запись веб-теста производительности

  1. Откройте тестовый проект. Дополнительные сведения о создании тестового проекта см. в разделе Практическое руководство. Создание и настройка тестовых проектов для автоматических тестов.

  2. В меню Тест выберите команду Новый тест.

    Откроется диалоговое окно Добавление нового теста.

  3. Выберите Тест производительности веб-сайта.

  4. В поле Имя теста введите соответствующее имя. Не изменяйте расширение WEBTEST. По завершении нажмите кнопку ОК.

    В новом экземпляре Internet Explorer откроется средство записи веб-тестов производительности.

  5. Откройте веб-сайт, который нужно протестировать (обычно это нерабочий сайт), и обратите внимание на URL-адреса, перечисленные в средстве записи веб-тестов производительности.

    Примечание

    Обычно веб-тесты производительности используются для проверки веб-приложения, находящегося на этапе разработки и еще не готового к выпуску.Поэтому предполагается наличие такого веб-приложения.

  6. (Необязательно) Для записи дополнительных страниц переходите по другим соответствующим ссылкам.

    В редакторе веб-тестов производительности среды Visual Studio отображается записанный веб-тест производительности по мере его записи. После останова записи в тест можно внести изменения.

  7. Чтобы остановить запись и закрыть обозреватель Internet Explorer, нажмите кнопку Стоп.

    В диалоговом окне будет выведено сообщение Обнаружение динамических параметров. Кроме того, будет отображен индикатор выполнения, показывающий состояние обнаружения параметров в полученных HTTP-ответах.

    Если динамические параметры не обнаружены, в диалоговом окне выводится сообщение Не обнаружены динамические параметры для повышения уровня. Затем диалоговое окно закрывается.

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

  8. (Необязательно) В диалоговом окне Преобразование динамических параметров в параметры веб-теста выберите преобразования, которые требуется применить при выполнении веб-теста производительности, и нажмите кнопку ОК.

    Примечание

    Дополнительные сведения о выявлении динамических параметров, вызывающих проблемы при воспроизведении веб-теста производительности, см. в разделе Устранение проблем воспроизведения в средстве просмотра результатов веб-тестов производительности в веб-тестах производительности.

  9. Чтобы сохранить недавно записанный веб-тест производительности, в меню Файл выберите команду Сохранить.

Свойства запроса

Дерево узлов, содержащее URL-адреса в редакторе веб-тестов производительности, называется деревом запросов. Чтобы просмотреть свойства, связанные с каждым запросом, после записи теста, следует выбрать узлы в этом дереве.

Обратите внимание на следующую информацию о записанных запросах.

  • Были обнаружены и автоматически вставлены в тест параметры строки запроса и параметры отправки формы. Свойство метода транспортировки GET или POST можно просмотреть в окне "Свойства" Visual Studio для каждого запроса веб-теста производительности.

  • По окончании записи средство записи веб-тестов производительности автоматически обнаруживает использование скрытых полей форм. Правило извлечения ExtractHiddenFields можно добавить в запрос, содержащий скрытые поля. Правило извлечения захватывает значения скрытых полей в контексте веб-теста производительности. Значения скрытых полей, которые были отправлены обратно на веб-сервер, можно заменить привязкой содержимого к этим параметрам контекста. Это позволяет во время выполнения использовать в тесте правильные значения скрытых полей, что необходимо для скрытых полей, содержащих уникальные идентификаторы, включая VIEWSTATE. Дополнительные сведения см. в разделе Практическое руководство. Добавление правила извлечения к веб-тесту производительности.

  • Изображения не записываются. Поскольку свойству запроса Parse Dependent Links задано значение "True", выполняется анализ страницы, целью которого является определение набора зависимых запросов, например изображений, CSS и JavaScript. Дополнительные сведения см. в разделе Практическое руководство. Изменение существующего веб-теста производительности с помощью редактора веб-тестов производительности.

  • Перенаправления не записываются. Перенаправления выполняются автоматически во время работы теста.

См. также

Задачи

Практическое руководство. Добавление правила извлечения к веб-тесту производительности

Практическое руководство. Изменение существующего веб-теста производительности с помощью редактора веб-тестов производительности

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

Практическое руководство. Создание и изменение веб-тестов производительности

Устранение проблем воспроизведения в средстве просмотра результатов веб-тестов производительности в веб-тестах производительности

Практическое руководство. Добавление веб-записи в имеющийся веб-тест производительности