Запись теста службы посредством клиентской программы

Запись теста возможна для служб, использующих SOAP, XML, обычный текст или бинарные коды, с помощью любой программы клиента, работающей с протоколом HTTP. При записи теста программа сохраняет вызовы службы и ответные сообщения при обмене данными между клиентом и службой. В зависимости от возможностей программы клиента можно использовать прокси HTTP или SOCKS или записывать данные на уровне сокетов.

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

Следующие программы доступны для записи трафика из приложения:
  • Запись через прокси SOCKS: используется, когда соединения с прокси не требуются.
  • Запись через прокси SOCKS: используется, когда требуется установить соединение с сетью через прокси или когда программа клиента не поддерживает SOCKS.
  • Запись через сокет: используется для низкоуровневого сетевого трафика, когда клиент не поддерживает прокси. В ходе записи не поддерживается идентификация SSL или любое шифрование. Этот вариант доступен, только если установлен компонент расширения IBM® Rational Performance Tester для протоколов сокетов.
Независимо от варианта записи клиентская программа должна использовать протокол HTTP. Запись с использованием службы сообщений Java™ (JMS) или IBM WebSphere MQ описана в разделе Запись теста службы с помощью универсального клиента службы.

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

При тестирования веб-службы на основе SOAP необходимо правильный файл WSDL. Мастер может импортировать файлы WSDL из рабочего пространства, файловой системы, удаленного хранилища или по URL. Синтаксис файлов WSDL должен соответствовать требованиям среды тестирования. Общий клиент служб может не поддерживать отдельные файлы WSDL.

В случае применения защиты SOAP убедитесь, что в среде настроены правильные библиотеки и файлы конфигурации. Дополнительная информация приведена в разделе Настройка среды для защиты SOAP.

Процедура

Для записи теста службы с помощью программы клиента выполните следующие действия:

  1. В проекции Тестирование производительности нажмите кнопку панели инструментов Создать тест из записи Создать тест из записи или выберите Файл > Создать > Тест из записи.
  2. В мастере Создать тест из записи нажмите кнопку Создать тест из новой записи, выберите Тест службы и нажмите кнопку Далее. При записи конфиденциальной информации можно включить опцию Уровень шифрования записи.
  3. На странице Выберите расположение выберите проект и папку, где будет создан тест, введите имя теста и нажмите кнопку Далее. Для того чтобы создать проект или папку, если это необходимо, нажмите кнопку Создать родительскую папку Создать родительскую папку
  4. На странице Выберите приложение-клиент выберите применяемую программу клиента. Тип программы определяет используемый агент записи. Для записи тестов служб поддерживаются следующие клиентские программы:
    • Управляемое приложение: позволяет запустить указанную программу и использует запись трафика через прокси или сокет.

      На странице Параметры управляемого приложения нажмите кнопку Обзор и укажите Путь к программе. Если это необходимо, укажите Рабочий каталог и Аргументы командной строки.

      Если программа требует ввода пользователя из командной строки, выберите Открыть консоль для ввода пользователя.

    • Microsoft Internet Explorer или Mozilla Firefox: позволяет вести запись полученных и отправленных данных через браузер.
    • Неуправляемое приложение: позволяет записать обмен данными через одну или несколько клиентских программ, использующих прокси. Необходимо вручную запустить клиентские программы, и прокси будет записывать данные, отправленные и полученные через указанный сетевой порт.
    • Универсальный клиент служб: если нет доступа к выделенному клиенту для вызовов службы, эта опция позволяет использовать универсальный клиент служб. Запись тестов с помощью универсального клиента служб описана в разделе Запись теста службы с помощью универсального клиента службы.
  5. На странице Параметры записи, в зависимости от применяемого клиента, укажите следующие параметры:
    1. Если выбрана опция Управляемое приложение, укажите способ записи.
      • Выберите Запись обмена данными через прокси, чтобы включить запись данных HTTP или SOCKS через прокси.
      • Выберите Запись обмена данными через сокет, чтобы записывать низкоуровневые данные сети для приложений, для которых невозможно использовать прокси. В ходе записи не поддерживается идентификация SSL или шифрование.
      Прим.: При записи через прокси можно отфильтровывать запросы HTTP или HTTPS к определенным конечным точкам и исключать их из записи. См. раздел Параметры записи прокси
    2. Если выбрана опция Запись обмена данными через прокси, то укажите, будет ли запись данных вестись через прокси HTTP или SOCKS. Выберите HTTP, если необходимо установить соединение с прокси или если приложение не поддерживает SOCKS.
    3. При использовании SSL определите параметры идентификации для записи через прокси. Прокси записывает обмен данными между клиентом и сервером.
      • Если сервер требует идентификации клиента, то укажите хранилище клиентских сертификатов для прокси, которое будет выполнять идентификацию на сервере как если бы это был клиент. Выберите Серверу требуется указанный клиентский сертификат. Укажите имя файла хранилища сертификатов сервера и пароль. Если необходимо несколько сертификатов, выберите Несколько сертификатов, нажмите кнопку Добавить и укажите имя файла хранилища сертификатов и пароль для каждого хоста и порта.
        Прим.: Хранилище сертификатов должно содержать частный сертификат клиента.
      • Если клиент требует идентификации сервера, то укажите хранилище сертификатов сервера для прокси, которое будет выполнять идентификацию в клиенте как если бы это был сервер. Выберите Клиенту требуется указанный сертификат сервера, нажмите кнопку Добавить и укажите имя файла хранилища сертификатов и пароль для каждого хоста и порта. Если эта опция не выбрана, то прокси предоставляет собственный сертификат по умолчанию.
        Прим.: Хранилище сертификатов должно содержать частный сертификат сервера.
    4. Если выбрана опция прокси HTTP, укажите способ подключения к сети. Если это необходимо, определите прокси HTTP или SOCKS или укажите файл автоматической настройки прокси (PAC). Используйте эту опцию при соединении со службой через корпоративный прокси или брандмауэр.
  6. Нажмите Далее. Если это была первая запись теста службы и не выбран браузер для приложения-клиента, прочитайте предупреждение о конфиденциальности, нажмите кнопку Принять и затем кнопку Готово.
  7. Если выбрана запись через прокси с управляемым или неуправляемым приложением, то в параметрах сети программы клиента настройте запись через прокси. Способ изменения сетевых параметров зависит от клиентской программы. Однако в программе необходимо настроить следующие параметры прокси:
    • Прокси SOCKS или HTTP: протокол прокси, выбранный для записи в мастере.
    • Имя хоста: укажите localhost.
    • Порт: укажите порт для прокси, выбранного в мастере.
    Во избежание непредвиденных результатов восстановите предыдущие параметры прокси перед остановкой записи.
  8. Выполните тест с использованием клиентской программы. Панель инструментов Аннотации при записи теста можно использовать для добавления комментариев, синхронизации записей или сохранения снимков экрана при записи.
    • Для того чтобы добавить комментарий в записанный тест, щелкните на значке Добавить комментарий Добавить комментарий.
    • Для добавления снимка экрана в записываемый тест щелкните на значке Снимок экрана Значок Снимок экрана. Снимки экрана и окон упрощают восприятие и понимание записанного теста. Можно изменить параметры снимков экрана и добавить комментарий к изображению.
    • Для того чтобы вручную добавить точку синхронизации в запись, щелкните на значке Вставить синхронизацию Значок Вставить синхронизацию.
    • Для того чтобы вручную добавить папку транзакции в запись, нажмите кнопку Начать транзакцию Начать транзакцию и Остановить транзакцию Остановить транзакцию, которые запускают и останавливают транзакцию.
    • Для вставки точки разбиения в записанный тест щелкните на значке Точка разбиения Значок Точка разбиения. Точки разделения позволяют создать несколько тестов из одной записи, которые можно воспроизвести в другом порядке в расписании.
  9. После завершения пользовательских задач в клиентской программе остановите запись. Для этого закройте программу клиента или нажмите кнопку Остановить Остановить на панели Управление записью. Если сетевые параметры клиентской программы были изменены, как описано на шаге 8, можно вернуться к параметрам по умолчанию перед закрытием программы. Откроется мастер Создать тест службы.
  10. Если в ходе записи была добавлена точка разделения, на странице Назначение укажите расположение разделенного теста или объедините разделенные записи. Дополнительная информация о разделении тестов приведена в разделе Разбиение теста HTTP во время записи.
  11. На странице Параметры создания теста службы, если тестируется веб-служба на основе SOAP, выберите файл WSDL из рабочего пространства или нажмите кнопку Добавить, чтобы импортировать файл WSDL или указать ссылку на удаленный файл WSDL.
  12. Нажмите Готово.

Результаты

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

Комментарии