Запись теста HTTP

Во время записи теста запускается мастер создания теста. Для записи теста функция записи через прокси-сервер перехватывает поток данных HTTP между браузером и веб-сервером. Тесты можно записывать из Microsoft Internet Explorer, Mozilla Firefox и других браузеров.

Прежде чем начать

Для записи потока данных HTTP из браузера доступны следующие функции записи:
  • Функция записи через прокси-сервер SOCKS - эта функция записи применяется, когда соединения с прокси-сервером не требуются.
  • Функция записи через прокси-сервер HTTP - эта функция записи применяется, когда требуются соединения с прокси-сервером для подключения к сети или когда программа-клиент не поддерживает SOCKS.
  • Функция записи через сокет - эта функция записи используется для низкоуровневого сетевого потока данных, когда клиент не поддерживает прокси-серверы.

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

Записанный тест без поддержки SSL можно преобразовать в защищенный тест путем добавления объекта SSL в соответствующую конфигурацию доступа к серверу в тесте.

Редактор тестов

Процедура

Для записи теста производительности HTTP через браузер выполните следующие действия:

  1. На панели инструментов в проекции Тест производительности щелкните на значке Создать тест на основе записи Кнопка панели инструментов Создать тест на основе записи или выберите команду меню Файл > Создать > Тест на основе записи.
  2. В мастере Создать тест на основе записи щелкните на Создать тест на основе новой записи, выберите Тест HTTP и нажмите кнопку Далее. При записи важных данных выберите Уровень шифрования записи, затем выберите уровень шифрования для записи.
  3. На странице Выбрать расположение выберите проект и папку для создаваемого теста, введите имя теста и нажмите кнопку Далее. При необходимости щелкните на значке Создать родительскую папку Значок Создать родительскую папку, чтобы создать проект или папку теста производительности.
  4. На странице Выбор приложения-клиента выберите браузер, который будет использоваться. Тип приложения определяет то, какую функцию записи можно использовать. Для записи теста службы поддерживаются следующие типы приложений-клиентов:
    • Microsoft Internet Explorer - запись потока данных, отправляемого и получаемого браузером Internet Explorer.
    • Mozilla Firefox - запись потока данных, отправляемого и получаемого браузером Firefox.
    • Google Chrome - запись потока данных, отправляемого и получаемого браузером Chrome.
    • Apple Safari - запись потока данных, отправляемого и получаемого браузером Safari.
    • Opera - запись потока данных, отправляемого и получаемого браузером Opera.
    • Управляемое приложение - запуск браузера, отсутствующего в списке.
    • Неуправляемое приложение - запись потока данных HTTP от одной или нескольких программ-клиентов, которые используют прокси-сервер. Программы-клиенты должны запускаться вручную, функция записи через прокси-сервер записывает весь поток данных, проходящий через указанный сетевой порт.
  5. В зависимости от выбора на шаге 4 выполните один из следующих обязательных шагов: на странице Параметры функции записи укажите следующую информацию (в зависимости от выбранного браузера):
    1. Если выбран браузер, укажите метод записи.
      • Выберите Записывать поток данных через прокси-сервер для записи потока данных HTTP или SOCKS через прокси-сервер или выберите Записывать поток данных через сокет для записи низкоуровневого потока сетевых данных для приложений, где прокси-сервер использовать невозможно. Этот вариант преимущественно применяется, когда в качестве браузера используется не Mozilla Firefox и Microsoft Internet Explorer.
        Прим.: При использовании записи через прокси-сервер можно фильтровать запросы HTTP/HTTPS к определенным конечным точкам, что позволяет исключать из записи запросы к тем или иным конечным точкам. См. раздел Параметры записи прокси.
      • Если установлено расширение Пользовательский веб-интерфейс IBM® Rational Test Workbench Eclipse Client и оно имеет общую оболочку с IBM Rational Performance Tester, можно использовать команду Записать действия пользователя для записи функциональных аспектов приложения в том же сеансе записи HTTP. Таким образом, записываются и функциональные аспекты, и аспекты производительности.
      • Если сервер требует от клиента идентификацию SSL, необходимо указать хранилище ключей сертификата клиента для записи через прокси-сервер, чтобы прокси-сервер мог идентифицироваться на сервере как клиент. Включите переключатель Серверу требуется конкретный сертификат клиента. Укажите имя файла и пароль хранилища ключей сертификата сервера. Если требуется несколько сертификатов; выберите Несколько сертификатов, нажмите кнопку Добавить и укажите имя файла и пароль хранилища ключей сертификатов для каждой пары имени хоста и номера порта.
      • Если выбран Mozilla Firefox, можно использовать временный профайл Firefox. В этом случае Firefox запускается без закладок, модулей и панелей инструментов обычного профайла. Включите переключатель Использовать другой профайл Firefox и выберите Использовать временный профайл Firefox.
      • При выборе режима Записывать поток данных через прокси-сервер нажмите кнопку Дополнительно и укажите, должен ли прокси-сервер HTTP/SOCKS использоваться для проверки и настройки параметров сетевого соединения, которые использует браузер, или для настройки дополнительных параметров идентификации SSL. Если выбран режим Записывать поток данных через сокет, укажите дополнительные параметры идентификации SSL.
    2. Если выбран вариант Управляемое приложение, выполните следующие действия:
      • На странице Метод записи выберите функцию записи для записи потока данных HTTP и нажмите кнопку Далее.
      • На странице Параметры управляемого приложения для поля Путь к программе нажмите кнопку Обзор и выберите программу. При необходимости укажите Рабочий каталог, а в поле Аргументы введите требуемые аргументы командной строки программы. Нажмите кнопку Далее.
      • Если программа требует ввод от пользователя через интерфейс командной строки, включите переключатель Открывать консоль для пользовательского ввода. Нажмите кнопку Далее.
      • В зависимости от выбранного метода записи выполните одно из следующих действий:
        • На странице Параметры записи через прокси-сервер укажите, должен ли прокси-сервер HTTP/SOCKS использоваться для проверки и настройки параметров сетевого соединения, которые использует браузер, или для настройки дополнительных параметров идентификации SSL.
        • На странице Параметры защиты записи через сокет укажите дополнительные параметры идентификации SSL.
    3. Если выбран вариант Неуправляемое приложение; на странице Параметры записи через прокси-сервер укажите, должен ли прокси-сервер HTTP/SOCKS использоваться для проверки и настройки параметров сетевого соединения, которые использует браузер, или для настройки дополнительных параметров идентификации SSL.
  6. Нажмите кнопку Готово. Во время запуска браузера откроется окно, показывающее ход запуска.
  7. В поле адреса браузера введите адрес тестируемого веб-приложения и перейдите по нему.
    Прим.: При вводе адреса защищенного веб-сайта (начинающегося с https:) браузер может выдать предупреждение защиты. В зависимости от сертификата безопасности на сайте может потребоваться принять угрозу защите, чтобы выполнить запись.
  8. Выполните пользовательские задачи, которые нужно протестировать. Во время записи следует придерживаться следующих рекомендаций:
    • Необходимо дожидаться полной загрузки каждой страницы. Ожидание не влияет на результаты проверки производительности, поскольку лишнее время ожидания (время обдумывания) можно убрать при воспроизведении теста.
    • Не следует изменять параметры браузера.
    Во время записи можно пользоваться панелью инструментов Аннотации к тесту функции записи для добавления комментариев, записи синхронизаций и создания снимков экрана.
    • Для изменения имени страницы щелкните на значке Изменить имя страницы Значок Изменить имя страницы. В результирующем тесте у элемента страницы в редакторе тестов будет новое имя, однако в области Точка проверки заголовка страницы сохраняется исходное имя (это необходимо для правильной работы точек проверки заголовка страницы).
    • Для того чтобы добавить комментарий в записанный тест, щелкните на значке Добавить комментарий Добавить комментарий. Будет предложено ввести комментарий.
    • Для добавления снимка экрана в записываемый тест щелкните на значке Снимок экрана Значок Снимок экрана. Снимки экрана и окон могут упростить чтение тестов и помочь визуализировать записанный тест. Можно изменить параметры снимков экрана и добавить комментарий к изображению.
    • Для того чтобы вручную добавить точку синхронизации в запись, щелкните на значке Вставить синхронизацию Значок Вставить синхронизацию.
    • Для того чтобы вручную добавить в запись папку транзакции, щелкните на значке Запустить транзакцию В Запустить транзакцию и значке Остановить транзакцию Значок Остановить транзакцию для запуска и остановки транзакции. Транзакции могут быть вложенными.
    • Для вставки точки разбиения в записанный тест щелкните на значке Точка разбиения Значок Точка разбиения. Точки разбиения позволяют создать несколько тестов из одной записи, которые можно воспроизводить в разной последовательности с помощью расписания. Дополнительная информация о разбиении теста приведена в разделе Разбиение теста HTTP во время записи.
    • Для фильтрации пакетов, отображаемых во время сеансов записи, щелкните на значке Фильтровать пакеты Значок Фильтровать пакеты. Предусмотрены критерии фильтрации для следующих элементов:
      • Тип пакета SAP
      • Атрибут пакета SAP
      • Тип пакета сокета
      • Атрибут пакета сокета
      • Тип пакета
      • ИД соединений с прокси-сервером
      • События Citrix
      • Группа условий
      • Удаленный хост
      Фильтры пакетов можно добавлять и удалять по мере необходимости.
  9. После выполнения пользовательских задач в браузере остановите функцию записи. Можно закрыть программу-клиент или щелкнуть на значке Остановить Значок Остановить на панели Управление записью.

Результаты

Во время создания теста откроется окно, показывающее ход создания. По завершении тестирования откроется панель Управление записью с сообщением Генерация теста завершена, тест появится в навигаторе тестов и откроется в редакторе тестов.

Комментарии