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


Использование правил проверки и извлечения в веб-тестах производительности

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

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

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

Предварительно определенные правила проверки

В среде Visual Studio Ultimate предусмотрены следующие предварительно определенные правила проверки.

Тип правила проверки

Описание

Выбранный параметр

Проверяет, чтобы был выбран указанный параметр в теге HTML "select".

Внутренний текст тега

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

Например, можно проверить, что в списке присутствует конкретный внутренний текст, если во внутреннем тексте хранится текст в тегах option, а не атрибут:

<select name="myListBox">
        <option>Car</option>
        <option>Train</option>
        <option selected="selected">Ship</option>
        <option>Airplane</option>
    </select>
    </form>

В данном случае, чтобы проверить наличие текста "Airplane" в списке, необходимо задать для правила проверки следующие свойства:

  • Ожидаемый внутренний текст — Airplane.

  • Имя тега — option.

Целевое время ответа

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

Поле формы

Проверка существования поля формы с указанными именем и значением.

Найти текст

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

Максимальное время запроса

Проверка завершения запроса в течение указанного времени.

Значение обязательного атрибута

Проверка существования указанного 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. После создания пользовательского правила проверки или извлечения его можно добавить в запрос веб-теста производительности.

Ссылки

ValidationRule

Microsoft.VisualStudio.TestTools.WebTesting.Rules

ExtractionRule

См. также

Задачи

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

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

Настройка записей веб-теста производительности с помощью редактора веб-тестов производительности

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