Обзор зависимости данных

Запрос может содержать данные, возвращенные в ответе на предыдущий запрос. Такое связывание данных называется зависимостью данных.

Видео: зависимости данных в Rational Performance Tester

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

Если эти взаимодействия записаны в тесте, то перед запуском теста с несколькими пользователями требуется изменить данные теста. Например, можно заменить имя пользователя и пароль, а также имя сотрудника на данные, содержащиеся в базе данных. В ходе теста каждый виртуальный пользователь возвращает выписку по зарплате для другого сотрудника на основе содержимого пулов данных.

В сгенерированном тесте, в котором данные запроса зависят от данных ответа на предыдущий запрос, эти данные запроса подставляются из данных ответа. Такое внутреннее связывание данных запроса и ответа называется зависимостью данных. Зависимость данных обеспечивает правильное выполнение тестов с несколькими пользователями и переменными данными.

Ссылкой в тесте называется значение (как правило, из ответа), которое можно использовать в последующих данных теста (как правило, в запросах). Когда генератор теста обнаруживает, что значение запроса необходимо подставить из предыдущих данных, он обозначает предыдущее значение как ссылку и связывает с ней значение в последующем запросе. Эта процедура называется автоматизированным созданием зависимостей данных. Два значения в тесте можно также связать вручную или устранить существующую зависимость.
Прим.: Автоматизированное создание зависимостей данных можно дополнительно настроить или отключить. Для этого выберите Окно > Параметры, разверните Тест и выберите Создание теста.
Редактор теста использует выделение цветом и вспомогательные функции навигации для работы с зависимостями данных:

Комментарии