Использование правил проверки и извлечения в веб-тестах производительности
Правила проверки помогают убедиться в правильности работы веб-приложения путем проверки наличия текста, тегов или атрибутов на странице, возвращаемой веб-запросом.Кроме того, эти правила используются для проверки времени, необходимого для завершения запроса, а также для проверки существования полей форм и их значений.
Правила извлечения помогают проверять правильность работы веб-приложения путем извлечения данных из ответов на веб-запросы.Хранилище правила извлечения хранят результаты в контексте теста в виде пар "имя-значение".Правила могут извлекать поля форм, текст, атрибуты, заголовки, регулярные выражения и скрытые поля.
В этом разделе описано создание и использование правил проверки и извлечения в веб-тестах производительности.
Требования
- Visual Studio Ultimate
Содержание раздела
Предварительно определенные правила проверки
Настраиваемые правила проверки
Влияние правил проверки на нагрузочное тестирование
Предварительно определенные правила извлечения
Предварительно определенные правила извлечения для приложений SharePoint
Настраиваемые правила извлечения
Задачи для проверки и правила извлечения
Предварительно определенные правила проверки
В среде Visual Studio Ultimate предусмотрены следующие предварительно определенные правила проверки.
Тип правила проверки |
Описание |
---|---|
Найти текст |
Проверка существования указанного текста в ответе.Дополнительные сведения о об использовании правила проверки поиска текста см. в разделе Пошаговое руководство. Добавление правил проверки и извлечения в веб-тест производительности. |
Поле формы |
Проверка существования поля формы с указанными именем и значением. |
Максимальное время запроса |
Проверка завершения запроса в течение указанного времени. |
Значение обязательного атрибута |
Проверка существования указанного HTML-тега, содержащего атрибут с указанным значением. |
Обязательный тег |
Проверка существования указанного HTML-тега в ответе. |
Целевое время ответа |
Проверка на превышение временем ответа на запрос эталона времени ответа, указанного в запросе.Цели времени ответа, равные нулю, будут пропущены. |
URL-адрес ответа |
Используется для проверки того, что URL-адрес ответа после перенаправления был таким же, как записанный URL-адрес ответа.Параметры QueryString игнорируются. |
Выбранный параметр |
Проверяет, что указанный параметр в HTML-теге "select" выбран. |
SharePoint - найти несколько вхождений текста |
Аналогично правила проверки текста поиска, но позволяет указать более чем в одну текстовую строку. ![]()
Это правило проверки требуется Visual Studio Ultimate 2012,1 или более поздней версии.
|
SharePoint - URL-адреса ответа |
Аналогично правила проверки URL-адреса ответа, но позволяет его отключения для особых требований и определить пользовательские завершающие операторы. ![]()
Это правило проверки требуется Visual Studio Ultimate 2012,1 или более поздней версии.
|
Внутренний текст тега |
Проверяет, что указанный ожидаемый внутренний текст существует внутри указанного HTML-тега. Например, можно проверить, что в списке присутствует конкретный внутренний текст, если во внутреннем тексте хранится текст в тегах option, а не атрибут:
В данном случае, чтобы проверить наличие текста "Airplane" в списке, необходимо задать для правила проверки следующие свойства:
|
Настраиваемые правила проверки
Visual Studio Ultimate предоставляет предварительно определенные правила проверки в форме классов пространства имен Microsoft.VisualStudio.TestTools.WebTesting.Rules.Однако можно создать собственные настраиваемые правила проверки, наследующие от класса ValidationRule.Дополнительные сведения см. в разделе Практическое руководство. Создание пользовательского правила проверки для веб-теста производительности.
Влияние правил проверки на нагрузочное тестирование
Выполнение правил проверки снижает производительность нагрузочного тестирования.Чтобы нейтрализовать отрицательное влияние на производительность, используйте в запросах уровень проверки для управления выбором правил проверки, которые должны применяться в конкретных нагрузочных тестах.Для уровня проверки каждого правила можно установить значения "Низкий", "Средний" или "Высокий".Повышение уровня проверки обычно приводит к снижению скорости выполнения теста.
Установка уровня проверки для правила в запросе определяет условия выполнения данного правила проверки в нагрузочном тесте.Например, уровень "Высокий" означает, что это правило выполняется только в том случае, если для уровня проверки нагрузочного теста установлено значение "Высокий".
Уровень проверки нагрузочного теста |
Описание используемых параметров запроса |
---|---|
Низкий |
Вызываются только правила с уровнем "Низкий" |
Средний |
Вызываются только правила с уровнем "Низкий" или "Средний" |
Высокий |
Вызываются все правила — с уровнями "Низкий, "Средний" и "Высокий". |
Возможность устанавливать уровни правил как в запросах веб-тестов производительности, так и в параметрах нагрузочных тестов, обеспечивает гибкость тестирования.При задании в нагрузочном тесте уровня "Низкий" выполняется меньшее количество правил. Это значение удобно использовать в объемных нагрузочных тестах и в запусках, в которых создается высокая нагрузка.При задании в нагрузочном тесте уровня "Высокий" выполняется наибольшее количество правил. Этот уровень следует использовать в том случае, если проверка более важна, чем высокая производительность.
Сведения о правилах извлечения
Правила извлечения помогают проверять правильность работы веб-приложения путем извлечения данных из ответов на веб-запросы.Хранилище правила извлечения хранят результаты в контексте теста в виде пар "имя-значение".Правила могут извлекать поля форм, текст, атрибуты, заголовки, регулярные выражения и скрытые поля.
Правила проверки похожи на правила извлечения, но они не извлекают данные, а проверяют их существование.
Предварительно определенные правила извлечения
Visual Studio Ultimate включает следующие предварительно определенные правила извлечения.
Тип правила извлечения |
Описание |
---|---|
Извлечь значение атрибута |
Извлеките значение атрибута из указанного HTML-тега.Дополнительные сведения о об использовании правила извлечения значения атрибута см. в разделе Пошаговое руководство. Добавление правил проверки и извлечения в веб-тест производительности. |
Извлечь поле формы |
Извлекает значение указанного поля формы в ответе. |
Извлечь скрытые поля |
Извлекает все скрытые поля из ответа. |
Извлечь заголовок HTTP |
Извлекает значение заголовка HTTP. |
Извлечь регулярное выражение |
Извлекает из ответа текст, соответствующий регулярному выражению. |
Извлечь текст |
Извлекает текст из ответа. |
Выбранный параметр |
Извлекает выбранный текст в список или поле со списком. |
Внутренний текст тега |
Извлекает внутренний текст из указанного тега HTML. |
Предварительно определенные правила извлечения для приложений 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. |
Извлекает значение идентификатора элемента указанного списка в ответе. |
Настраиваемые правила извлечения
Visual Studio Ultimate предоставляет предварительно определенные правила извлечения в форме классов в пространстве имен Microsoft.VisualStudio.TestTools.WebTesting.Rules.Однако можно создавать собственные настраиваемые правила извлечения, производные от класса ExtractionRule.Дополнительные сведения см. в разделе Практическое руководство. Создание пользовательского правила извлечения для веб-теста производительности.
Задачи
Задачи |
Связанные разделы |
---|---|
Добавление в веб-тесты производительности правил. Можно добавить в веб-тест производительности и настроить правила проверки, которые помогут убедиться в правильности работы веб-приложения путем проверки наличия текста, тегов или атрибутов на странице, возвращаемой веб-запросом.Кроме того, эти правила используются для проверки времени, необходимого для завершения запроса, а также для проверки существования полей форм и их значений.Правила проверки также можно использовать в отношении внутреннего текста и выбранных целевых объектов. Правила проверки также можно добавлять в веб-тесты производительности на уровне теста, при этом они будут применяться к каждому запросу теста. |
|
Добавление правил извлечения в веб-тест производительности. Для проверки правильности работы веб-приложения при извлечении данных из ответов на веб-запросы добавьте и настройте правила извлечения.Хранилище правила извлечения хранят результаты в контексте теста в виде пар "имя-значение".Правила могут извлекать поля форм, текст, атрибуты, заголовки, регулярные выражения и скрытые поля. |
|
Создание собственных правил проверки и извлечения. Дополнительно к правилам проверки и извлечения, предварительно заданным в Microsoft Visual Studio Ultimate, можно создавать собственные правила, как производные от базовых классов ValidationRule или ExtractionRule.После создания пользовательского правила проверки или извлечения его можно добавить в запрос веб-теста производительности. |
Ссылки
Microsoft.VisualStudio.TestTools.WebTesting.Rules
См. также
Задачи
Пошаговое руководство. Добавление правил проверки и извлечения в веб-тест производительности
Основные понятия
Применение веб-тестов производительности и нагрузочных тестов для приложений SharePoint 2010
Проверка и отладка кода SharePoint
Другие ресурсы
Настройка записей веб-теста производительности с помощью редактора веб-тестов производительности
Практическое руководство. Создание и изменение веб-тестов производительности
Разработка приложений SharePoint в Visual Studio