Руководство по инструменту: Создание сценария автоматического тестирования производительности с помощью Rational Robot
В этой памятке описано как использовать Rational Robot для записи сценария автоматической проверки производительности для тестирования.
Инструмент: Rational Robot
Взаимосвязи
Связанные элементы
Основное описание

Обзор

Зачастую сценарии тестирования производительности созданиются с помощью записи в Robot. При записи сценария виртуального пользователя, взаимодействия с тестируемым приложением активируют связь по определенному протоколу между клиентом и сервером. Робот записывает эту связь и абстрагирует ее в тестовые сценарии на языке VU после завершения записи сеанса.

Затем тестовый комплект производительности в TestManager выполняет несколько экземпляров этого сценария для применения нагрузки на тестируемую систему.

Эта памятка по инструменту применима к Windows 98/ME/XP/2000 и NT 4.0.

Этапы работы с инструментами

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

  1. Начните запись виртуального пользовательского сценария
  2. Вставьте таймеры, блоки, комментарии и точки синхронизации
  3. Разбейте сценарий или завершите запись сеанса
  4. При необходимости измените виртуальный пользовательский тестовый сценарий

1. Начните запись виртуального пользовательского сценария

При записи сценария виртуального пользователя, взаимодействия с тестируемым приложением активируют связь по определенному протоколу между клиентом и сервером. Робот запишет эту связь и использует ее для создания сценария после завершения сеанса записи.

  1. Подготовьте тестовую среду, настроив опции записи виртуального пользователя. См. раздел "Настройка опций записи" в руководстве Rational Robot - руководство пользователя.
  2. Нажмите кнопку Записать сценарий виртуального пользователя на панели инструментов Robot.  
  3. Введите имя сеанса (до 40 символов).
  4. Нажмите lick OK чтобы начать запись.
  5. Окно Robot будет свернуто (применяется по умолчанию) и появится  плавающая панель инструментов Запись сеанса. С помощью этой панели инструментов можно остановить запись или разбить сценарии и обновить окно Robot. С помощью панели инструментов Вставка сеанса можно  вставить такие функции как таймеры, блоки, комментарии или точки синхронизации в сценарий. Также с ее помощью можно запустить приложение.  
  6. В диалоговом окне Запустить приложение укажите исполняемый файл. Это должен быть исполняемый файл приложения-клиента. Для запуска Web-приложений воспользуйтесь браузером для доступа к Web-сайту.
  7. Нажмите кнопку OK для запуска приложения-клиента.
  8. Начните работу с приложением в рамках теста. Обмен данными между клиентом и сервером при этом будет записан.

2. Вставьте таймеры, блоки, комментарии и точки синхронизации

При записи сеанса виртуального пользователя можно вставить таймеры, блоки, комментарии и точки синхронизации. Нажмите кнопку Показать вставку сеансов на панели инструментов Запись сеанса и затем нажмите одну из следующих кнопок:

  • Запустить таймер: откроется диалоговое окно запуска таймера, в котором можно указать имя таймера.  Введите его и нажмите OK или выйдите из окна с помощью кнопки Отмена.
  • Остановить таймер: откроется диалоговое окно остановки таймера, в котором можно указать имя таймера.  Введите его и нажмите OK или выйдите из окна с помощью кнопки Отмена.  

Таймер является "скобкой" вокруг набора взаимодействий клиент-сервер. После выполнения тестового набора производительности в TestManager время выполнения каждого таймера показано в отчетах Производительность и отклик.

  • Комментарии: появится диалоговое окно Комментарии и вы сможете добавить комментарии для сценария. Введите комментарий и нажмите OK либо выйдите из окна с помощью кнопки Отмена.  Комментарии представляют собой текст внутри сценария. Они помогают понять сценарий, но не оказывают влияния не его выполнение.
  • Точка синхронизации: появится окно в котором можно указать имя точки синхронизации, которую  требуется добавить к сценарию. Введите его и нажмите OK или выйдите из окна с помощью кнопки Отмена.  Точка синхронизации является компонентом сценария, позволяющим при выполнении сценария осуществлять координацию действий  нескольких виртуальных тестеров.
  • Запустить блок: в этом окне можно указать блок, запускаемый в сценарии.  Введите его и нажмите OK или выйдите из окна с помощью кнопки Отмена.
  • Остановить блок: в этом окне будет показано имя текущего блока.  
    Нажмите OK или Cancel для выхода из окна.

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

Значок справки   Обратитесь к следующим разделам электронной справки по Robot: 

  • Создание нового комплекта
  • Вставка комментариев в сценарий
  • Вставка блока в сценарий
  • Вставка таймера во время записи виртуального пользователя
  • Вставка точки синхронизации во время записи
(ВО всех диалоговых окнах вставки функции в сценарий виртуального пользователя содержится кнопка Справка для вызова электронной справки по Robot).

Значок справки   Обратитесь к разделу Добавление функции к сценариям книги Rational Robot - руководство пользователя.  

3. Разбейте сценарий или завершите запись сеанса

Завершив выполнение теста или логического блока пользовательских действий, можно разбить сценарий или завершить запись сеанса.  

Разбиение сеанса означает, что все записанное с последнего разбиения сеанса (или начала сеанса) представляет логический блок, например, вход в базу данных или изменение определенной записи; например, обновление пользовательской информации в приложении управления пользовательскими отношениями.

  1. Для разбиения сценария выполните следующие действия:
  • Нажмите кнопку Разбить сценарий на панели инструментов Запись сеанса.  

  • Введите имя сценария виртуального пользователя (до 40 символов) для записанного действия.

  1. Для остановки записи сеанса выполните следующие действия:
  • Нажмите кнопку Остановить запись на панели инструментов Запись сеанса.  
  • Введите имя сценария виртуального пользователя (до 40 символов).
  • Для изменения опций записи нажмите кнопку Опции. При завершении нажмите кнопку OK.
  • В зависимости от заданных ранее параметров записи виртуального пользователя генератор создает  сценарий (автоматическая фильтрация) или предлагает вам выбрать протокол и связи  клиент-сервер (ручная фильтрация), используемые для создания  сценария виртуального пользователя.

Значок справки   Обратитесь к главе Запись сеансов - Выбор протокола для добавления в сценарий в книге Rational Robot - руководство пользователя.

4. При необходимости измените тестовый сценарий виртуального пользователя

Изменить существующие сценарии вручную можно изменив текст сценария следующим образом:

  • Отредактируйте текст сценария (удалите строки, переместите текст и т.п.).
  • Добавьте новое пользовательское действие в существующий сценарий (добавляет общую переменную или функцию).
  • Добавьте новую функцию в существующий сценарий (добавьте таймеры, блоки, комментарии и т.п.).

Значок справки   Обратитесь к разделу Справочник по языку виртуального пользователя электронной справки Robot.