Использование правил проверки и извлечения в веб-тестах производительности
Правила проверки помогают убедиться в правильности работы веб-приложения путем проверки наличия текста, тегов или атрибутов на странице, возвращаемой веб-запросом. Кроме того, эти правила используются для проверки времени, необходимого для завершения запроса, а также для проверки существования полей форм и их значений.
Правила извлечения помогают проверять правильность работы веб-приложения путем извлечения данных из ответов на веб-запросы. Правила извлечения хранят результаты в контексте теста в виде пар "имя-значение". Правила могут извлекать поля форм, текст, атрибуты, заголовки, регулярные выражения и скрытые поля.
В этом разделе описано создание и использование правил проверки и извлечения в веб-тестах производительности.
Предварительно определенные правила проверки
В среде Visual Studio Ultimate предусмотрены следующие предварительно определенные правила проверки.
Тип правила проверки |
Описание |
---|---|
Выбранный параметр |
Проверяет, чтобы был выбран указанный параметр в теге HTML "select". |
Внутренний текст тега |
Проверяет, чтобы указанный ожидаемый внутренний текст присутствовал в теге HTML. Например, можно проверить, что в списке присутствует конкретный внутренний текст, если во внутреннем тексте хранится текст в тегах option, а не атрибут:
В данном случае, чтобы проверить наличие текста "Airplane" в списке, необходимо задать для правила проверки следующие свойства:
|
Целевое время ответа |
Используется для проверки того, что время ответа на запрос меньше или равно целевому значению времени ответа, заданному в свойствах запроса. Целевые значения, равные нулю, игнорируются. |
Поле формы |
Проверка существования поля формы с указанными именем и значением. |
Найти текст |
Проверка существования указанного текста в ответе. Дополнительные сведения о об использовании правила проверки поиска текста см. в разделе Пошаговое руководство. Добавление правил проверки и извлечения в веб-тест производительности. |
Максимальное время запроса |
Проверка завершения запроса в течение указанного времени. |
Значение обязательного атрибута |
Проверка существования указанного HTML-тега, содержащего атрибут с указанным значением. |
Обязательный тег |
Проверка существования указанного HTML-тега в ответе. |
URL-адрес ответа |
Используется для проверки того, что URL-адрес ответа после перенаправления был таким же, как записанный URL-адрес ответа. Параметры QueryString игнорируются. |
Настраиваемые правила проверки
Visual Studio Ultimate предоставляет предварительно определенные правила проверки в форме классов пространства имен Microsoft.VisualStudio.TestTools.WebTesting.Rules. Однако можно создать собственные настраиваемые правила проверки, наследующие от класса ValidationRule. Дополнительные сведения см. в разделе Практическое руководство. Создание пользовательского правила проверки для веб-теста производительности.
Влияние правил проверки на нагрузочное тестирование
Выполнение правил проверки снижает производительность нагрузочного тестирования. Чтобы нейтрализовать отрицательное влияние на производительность, используйте в запросах уровень проверки для управления выбором правил проверки, которые должны применяться в конкретных нагрузочных тестах. Для уровня проверки каждого правила можно установить значения "Низкий", "Средний" или "Высокий". Повышение уровня проверки обычно приводит к снижению скорости выполнения теста.
Установка уровня проверки для правила в запросе определяет условия выполнения данного правила проверки в нагрузочном тесте. Например, уровень "Высокий" означает, что это правило выполняется только в том случае, если для уровня проверки нагрузочного теста установлено значение "Высокий".
Уровень проверки нагрузочного теста |
Описание используемых параметров запроса |
---|---|
Низкий |
Вызываются только правила с уровнем "Низкий" |
Средний |
Вызываются только правила с уровнем "Низкий" или "Средний" |
Высокий |
Вызываются все правила — с уровнями "Низкий, "Средний" и "Высокий". |
Возможность устанавливать уровни правил как в запросах веб-тестов производительности, так и в параметрах нагрузочных тестов, обеспечивает гибкость тестирования. При задании в нагрузочном тесте уровня "Низкий" выполняется меньшее количество правил. Это значение удобно использовать в объемных нагрузочных тестах и в запусках, в которых создается высокая нагрузка. При задании в нагрузочном тесте уровня "Высокий" выполняется наибольшее количество правил. Этот уровень следует использовать в том случае, если проверка более важна, чем высокая производительность.
Сведения о правилах извлечения
Правила извлечения помогают проверять правильность работы веб-приложения путем извлечения данных из ответов на веб-запросы. Правила извлечения хранят результаты в контексте теста в виде пар "имя-значение". Правила могут извлекать поля форм, текст, атрибуты, заголовки, регулярные выражения и скрытые поля.
Правила проверки похожи на правила извлечения, но они не извлекают данные, а проверяют их существование.
Предварительно определенные правила извлечения
Visual Studio Ultimate включает следующие предварительно определенные правила извлечения.
Тип правила извлечения |
Описание |
---|---|
Выбранный параметр |
Извлекает выбранный текст в список или поле со списком. |
Внутренний текст тега |
Извлекает внутренний текст из указанного тега HTML. |
Извлечь значение атрибута |
Извлекает значение атрибута из заданного тега HTML. Дополнительные сведения о об использовании правила извлечения значения атрибута см. в разделе Пошаговое руководство. Добавление правил проверки и извлечения в веб-тест производительности. |
Извлечь поле формы |
Извлекает значение указанного поля формы в ответе. |
Извлечь заголовок HTTP |
Извлекает значение заголовка HTTP. |
Извлечь регулярное выражение |
Извлекает из ответа текст, соответствующий регулярному выражению. |
Извлечь текст |
Извлекает текст из ответа. |
Извлечь скрытые поля |
Извлекает все скрытые поля из ответа. |
Настраиваемые правила извлечения
Visual Studio Ultimate предоставляет предварительно определенные правила извлечения в форме классов в пространстве имен Microsoft.VisualStudio.TestTools.WebTesting.Rules. Однако можно создавать собственные настраиваемые правила извлечения, производные от класса ExtractionRule. Дополнительные сведения см. в разделе Практическое руководство. Создание пользовательского правила извлечения для веб-теста производительности.
Задачи
Задачи |
Связанные разделы |
---|---|
Добавление в веб-тесты производительности правил. Можно добавить в веб-тест производительности и настроить правила проверки, которые помогут убедиться в правильности работы веб-приложения путем проверки наличия текста, тегов или атрибутов на странице, возвращаемой веб-запросом. Кроме того, эти правила используются для проверки времени, необходимого для завершения запроса, а также для проверки существования полей форм и их значений. Правила проверки также можно использовать в отношении внутреннего текста и выбранных целевых объектов. Правила проверки также можно добавлять в веб-тесты производительности на уровне теста, при этом они будут применяться к каждому запросу теста. |
|
Добавление правил извлечения в веб-тест производительности. Для проверки правильности работы веб-приложения при извлечении данных из ответов на веб-запросы добавьте и настройте правила извлечения. Правила извлечения хранят результаты в контексте теста в виде пар "имя-значение". Правила могут извлекать поля форм, текст, атрибуты, заголовки, регулярные выражения и скрытые поля. |
|
Создание собственных правил проверки и извлечения. Дополнительно к правилам проверки и извлечения, предварительно заданным в Microsoft Visual Studio Ultimate, можно создавать собственные правила, как производные от базовых классов ValidationRule или ExtractionRule. После создания пользовательского правила проверки или извлечения его можно добавить в запрос веб-теста производительности. |
Ссылки
Microsoft.VisualStudio.TestTools.WebTesting.Rules
См. также
Задачи
Пошаговое руководство. Добавление правил проверки и извлечения в веб-тест производительности
Другие ресурсы
Настройка записей веб-теста производительности с помощью редактора веб-тестов производительности
Практическое руководство. Создание и изменение веб-тестов производительности