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


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

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

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

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

Требования

  • Visual Studio Ultimate

Содержание раздела

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

  • Настраиваемые правила проверки

  • Влияние правил проверки на нагрузочное тестирование

  • Предварительно определенные правила извлечения

  • Предварительно определенные правила извлечения для приложений SharePoint

  • Настраиваемые правила извлечения

  • Задачи для проверки и правила извлечения

Bb385904.collapse_all(ru-ru,VS.110).gifПредварительно определенные правила проверки

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

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

Описание

Найти текст

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

Поле формы

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

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

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

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

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

Обязательный тег

Проверка существования указанного HTML-тега в ответе.

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

Проверка на превышение временем ответа на запрос эталона времени ответа, указанного в запросе.Цели времени ответа, равные нулю, будут пропущены.

URL-адрес ответа

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

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

[Visual Studio 2012,1]

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

SharePoint - найти несколько вхождений текста

[Visual Studio 2012,1]

Аналогично правила проверки текста поиска, но позволяет указать более чем в одну текстовую строку.

ПримечаниеПримечание
Это правило проверки требуется Visual Studio Ultimate 2012,1 или более поздней версии.

SharePoint - URL-адреса ответа

Аналогично правила проверки URL-адреса ответа, но позволяет его отключения для особых требований и определить пользовательские завершающие операторы.

ПримечаниеПримечание
Это правило проверки требуется Visual Studio Ultimate 2012,1 или более поздней версии.

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

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

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

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

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

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

  • Имя тега — option.

Bb385904.collapse_all(ru-ru,VS.110).gifНастраиваемые правила проверки

Visual Studio Ultimate предоставляет предварительно определенные правила проверки в форме классов пространства имен Microsoft.VisualStudio.TestTools.WebTesting.Rules.Однако можно создать собственные настраиваемые правила проверки, наследующие от класса ValidationRule.Дополнительные сведения см. в разделе Практическое руководство. Создание пользовательского правила проверки для веб-теста производительности.

Bb385904.collapse_all(ru-ru,VS.110).gifВлияние правил проверки на нагрузочное тестирование

Выполнение правил проверки снижает производительность нагрузочного тестирования.Чтобы нейтрализовать отрицательное влияние на производительность, используйте в запросах уровень проверки для управления выбором правил проверки, которые должны применяться в конкретных нагрузочных тестах.Для уровня проверки каждого правила можно установить значения "Низкий", "Средний" или "Высокий".Повышение уровня проверки обычно приводит к снижению скорости выполнения теста.

Установка уровня проверки для правила в запросе определяет условия выполнения данного правила проверки в нагрузочном тесте.Например, уровень "Высокий" означает, что это правило выполняется только в том случае, если для уровня проверки нагрузочного теста установлено значение "Высокий".

Уровень проверки нагрузочного теста

Описание используемых параметров запроса

Низкий

Вызываются только правила с уровнем "Низкий"

Средний

Вызываются только правила с уровнем "Низкий" или "Средний"

Высокий

Вызываются все правила — с уровнями "Низкий, "Средний" и "Высокий".

Возможность устанавливать уровни правил как в запросах веб-тестов производительности, так и в параметрах нагрузочных тестов, обеспечивает гибкость тестирования.При задании в нагрузочном тесте уровня "Низкий" выполняется меньшее количество правил. Это значение удобно использовать в объемных нагрузочных тестах и в запусках, в которых создается высокая нагрузка.При задании в нагрузочном тесте уровня "Высокий" выполняется наибольшее количество правил. Этот уровень следует использовать в том случае, если проверка более важна, чем высокая производительность.

Сведения о правилах извлечения

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

Правила проверки похожи на правила извлечения, но они не извлекают данные, а проверяют их существование.

Bb385904.collapse_all(ru-ru,VS.110).gifПредварительно определенные правила извлечения

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

Тип правила извлечения

Описание

Извлечь значение атрибута

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

Извлечь поле формы

Извлекает значение указанного поля формы в ответе.

Извлечь скрытые поля

Извлекает все скрытые поля из ответа.

Извлечь заголовок HTTP

Извлекает значение заголовка HTTP.

Извлечь регулярное выражение

Извлекает из ответа текст, соответствующий регулярному выражению.

Извлечь текст

Извлекает текст из ответа.

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

Извлекает выбранный текст в список или поле со списком.

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

Извлекает внутренний текст из указанного тега HTML.

Bb385904.collapse_all(ru-ru,VS.110).gifПредварительно определенные правила извлечения для приложений SharePoint

Visual Studio Ultimate 2012 или более поздней версии с Visual Studio 2012,1 включает следующие предварительно определенные правила извлечения для приложений SharePoint.

Тип правила извлечения

Описание

SharePoint - извлечь поле формы

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

SharePoint - извлечь GUID

Извлеките SharePoint GUID из ответа и поместите его в контексте теста.

SharePoint - поле формы GUID выдержки

Извлекает значение имени поля формы, содержащий идентификаторы GUID, в следующем формате: BeginningOfName_mg_EmbeddedGUID_RemainderOfName.Например:

[ctl00_mg_69f4ec15_04da_449b_82ee_d6cdd46f8518_ctl00_ctl05_ctl05_ctl00_ctl00_ctl04_ctl00_ctl00_UserField]

SharePoint - извлечь выбранный параметр

Извлекает значение из раскрывающегося списка SharePoint ComboBox в ответе.

SharePoint - извлечь текст по ключу

Извлекает значение указанной строки, основанный на ключе, описанного в ответе, и поместите его в контексте теста.

SharePoint - извлечь значения WebParts ListView

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

SharePoint – дату календаря найти

Извлекает значение даты в ответ на календаре SharePoint.

SharePoint – элемент календаря найти

Извлекает значение идентификатора указанного события в ответ на списке календарей SharePoint.

SharePoint – элемент документа найти

Извлекает значение идентификатора указанного документа в ответе документа из списка SharePoint.

SharePoint – найти Hrefs

Извлекает href ссылки в ответе, соответствует условиям поиска.

Найти элемент списка SharePoint.

Извлекает значение идентификатора элемента указанного списка в ответе.

Bb385904.collapse_all(ru-ru,VS.110).gifНастраиваемые правила извлечения

Visual Studio Ultimate предоставляет предварительно определенные правила извлечения в форме классов в пространстве имен Microsoft.VisualStudio.TestTools.WebTesting.Rules.Однако можно создавать собственные настраиваемые правила извлечения, производные от класса ExtractionRule.Дополнительные сведения см. в разделе Практическое руководство. Создание пользовательского правила извлечения для веб-теста производительности.

Задачи

Задачи

Связанные разделы

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

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

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

Создание собственных правил проверки и извлечения. Дополнительно к правилам проверки и извлечения, предварительно заданным в Microsoft Visual Studio Ultimate, можно создавать собственные правила, как производные от базовых классов ValidationRule или ExtractionRule.После создания пользовательского правила проверки или извлечения его можно добавить в запрос веб-теста производительности.

Ссылки

ValidationRule

Microsoft.VisualStudio.TestTools.WebTesting.Rules

ExtractionRule

См. также

Задачи

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

Основные понятия

Применение веб-тестов производительности и нагрузочных тестов для приложений SharePoint 2010

Проверка и отладка кода SharePoint

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

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

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

Разработка приложений SharePoint в Visual Studio

Построение и отладка решений SharePoint

Профилирование производительности приложений SharePoint