После записи в тест можно добавить переменные данные (вместо записанных данных), точки проверки (для контроля правильности выполнения теста), транзакции, условную обработку и свой код.
Поддержка перенаправления для тестов HTTP
При выполнении тестов HTTP запросы перенаправления выполняются автоматически, что
соответствует общим стандартам использования, таким как распределение нагрузки.
Создание вспомогательных запросов HTTP
Запись создает несколько запросов и ответов HTTP. В некоторых случаях ответ от сервера может быть динамическим, из-за которого может потребоваться изменить последующие запросы.
При воспроизведении теста некоторые из таких динамических запросов могут быть не выполнены. Например, запись и воспроизведение могут выполнять разные пользователи с разными параметрами прав доступа, или элементы пользовательского интерфейса могли быть изменены после записи теста.
Определение числа разрешенных перенаправлений URL во время выполнения теста
При выполнении тестов в среде с распределением нагрузки возможен непредвиденный цикл перенаправлений во время обработки HTTP. Непредвиденный ответ перенаправления возникает, если запрос HTTP, который обычно возвращает конкретный документ, перенаправляет браузер в другое расположение.
Определение требований к производительности в тестах
Можно указывать требования к производительности для элементов теста. Эти требования определяют пороговые значения производительности и проверяют соглашения об уровне обслуживания.
Добавление папки идентификации
Серверы веб-приложений могут иметь функцию принудительного входа. Тест мог быть записан, когда эта функция была выключена, но его требуется выполнить с включенной функцией. Добавление папки идентификации в соответствующий запрос теста позволяет сделать это без повторной записи теста.
Проверка ожидаемого поведения
Для проверки поведения во время выполнения можно добавить точки проверки. При выполнении теста, содержащего точку проверки, выдается ошибка, если поведение отличается от ожидаемого. Когда глобальные точки проверки выключены (что имеет место по умолчанию), их можно включать для определенного теста.
Как циклы влияют на состояние виртуальных пользователей
Если точки проверки неожиданно начинают выдавать отрицательный результат во время выполнения; причиной может быть то, что виртуальные пользователи в циклах не сохраняют свое исходное состояние. Для того чтобы каждый виртуальный пользователь входил в цикл в исходном состоянии, можно внести изменения в параметры HTTP теста или добавить пользовательский код.
Разбиение теста
После записи теста его можно разбить на более мелкие тесты. Разбиение теста позволяет создавать небольшие тестовые модули, используемые в качестве строительных блоков для создания более крупных тестов. Исходный тест остается неизменным.
Разбиение страницы теста
Страницу HTTP можно разбить на две последовательные страницы.
Заголовок, время обдумывания, основной запрос и задержка автоматически пересчитываются для затронутых страниц. Для заголовка, времени обдумывания, основных запросов и задержек измененной страницы восстанавливаются значения по умолчанию.
Объединение страниц теста
Идущие подряд страницы HTTP можно объединить в одну.
Заголовок, время обдумывания, основной запрос и задержка автоматически пересчитываются для затронутых страниц. Для заголовка, времени обдумывания, основных запросов и задержек измененной страницы восстанавливаются значения по умолчанию.
Выключение и включение дополнительных запросов HTTP
Можно выключить все дополнительные запросы в тесте производительности HTTP или часть. Дополнительными являются все запросы на странице, кроме основного запроса.
Просмотр теста на панели Данные протокола
Панель Данные протокола позволяет проверять фактические данные теста. Показываются запросы, заголовки и содержимое ответов, а также изображения, выводимые в браузере. Эта панель используется для получения необходимой информации для добавления пользовательского кода и корреляции данных вручную. На этой панели также можно сравнивать записанные данные с данными, получаемыми во время выполнения.
Тестирование приложений Siebel
Во время записи приложения Siebel автоматически создается специальный тест для Siebel.
Но перед тем как выполнять этот тест, необходимо установить библиотеку Автоматизация тестирования Siebel и настроить использование встроенных переменных Siebel в тесте.