О правилах проверки
Обновлен: Ноябрь 2007
Правила проверки помогают убедиться в правильности работы веб-приложения путем проверки наличия текста, тегов или атрибутов на странице, возвращаемой веб-запросом. Правила проверки могут также проверять количество времени, необходимое для выполнение запроса, наличие полей формы и их значений.
Правила извлечения похожи на правила проверки, однако вместо проверки данных эти правила извлекают данных и сохраняют их в контексте веб-теста. Дополнительные сведения см. в разделе Сведения о правилах извлечения.
Предварительно определенные правила проверки
В среде Visual Studio Team System Test Edition предусмотрены следующие предварительно определенные правила проверки.
Тип правила проверки |
Описание |
---|---|
Поле формы |
Проверка существования поля формы с указанными именем и значением. |
Найти текст |
Проверка существования указанного текста в ответе. |
Максимальное время запроса |
Проверка завершения запроса в течение указанного времени. |
Значение обязательного атрибута |
Проверка существования указанного HTML-тега, содержащего атрибут с указанным значением. |
Обязательный тег |
Проверка существования указанного HTML-тега в ответе. |
Настраиваемые правила проверки
Test Edition предоставляет предварительно определенные правила проверки в форме классов пространства имен Microsoft.VisualStudio.TestTools.WebTesting.Rules. Однако можно создать собственные настраиваемые правила проверки, наследующие от класса ValidationRule. Дополнительные сведения см. в разделе Практическое руководство. Создание пользовательского правила проверки.
Влияние правил проверки на нагрузочное тестирование
Выполнение правил проверки снижает производительность нагрузочного тестирования. Чтобы нейтрализовать отрицательное влияние на производительность, используйте в запросах уровень проверки для управления выбором правил проверки, которые должны применяться в конкретных нагрузочных тестах. Для уровня проверки каждого правила можно установить значения "Низкий", "Средний" или "Высокий". Повышение уровня проверки обычно приводит к снижению скорости выполнения теста.
Установка уровня проверки для правила в запросе определяет условия выполнения данного правила проверки в нагрузочном тесте. Например, уровень "Высокий" означает, что это правило выполняется только в том случае, если для уровня проверки нагрузочного теста установлено значение "Высокий".
Уровень проверки нагрузочного теста |
Описание используемых параметров запроса |
---|---|
Низкий |
Вызываются только правила с уровнем "Низкий" |
Средний |
Вызываются только правила с уровнем "Низкий" или "Средний" |
Высокий |
Вызываются все правила — с уровнями "Низкий, "Средний" и "Высокий". |
Возможность устанавливать уровни правил как в запросах веб-тестов, так и в параметрах нагрузочных тестов обеспечивает гибкость тестирования. При задании в нагрузочном тесте уровня "Низкий" выполняется меньшее количество правил. Это значение удобно использовать в объемных нагрузочных тестах и в запусках, в которых создается высокая нагрузка. При задании в нагрузочном тесте уровня "Высокий" выполняется наибольшее количество правил. Этот уровень следует использовать в том случае, если проверка более важна, чем высокая производительность.
См. также
Задачи
Практическое руководство. Добавление правила проверки в веб-тест
Практическое руководство. Создание пользовательского правила проверки
Пошаговое руководство. Добавление правил проверки и извлечения к веб-тесту
Основные понятия
Сведения о правилах извлечения
Ссылки
Microsoft.VisualStudio.TestTools.WebTesting.Rules