Запрос может содержать данные, возвращенные в ответе на предыдущий запрос. Такое связывание данных называется зависимостью данных.
Видео: зависимости данных в Rational Performance Tester
Обычно этапы взаимодействия с приложением связаны друг с другом. Рассмотрим следующий пример взаимодействия с веб-приложением, в котором каждый запрос зависит от информации, которую возвратил предыдущий ответ:
- Специалист отдела кадров вводит адрес веб-приложения, который отправляет форму входа в систему. Специалист входит в систему, и веб-сервер возвращает в браузер страницу успешного входа в систему и уникальный ИД сеанса.
- Специалист щелкает на ссылке на возвращенной странице, по которой веб-сервер открывает страницу для поиска в базе данных сотрудников.
В отправляемый запрос браузер включает ИД сеанса.
Получив ИД сеанса, веб-сервер заключает, что запрос отправлен вошедшим в систему пользователем, и открывает форму поиска по базе данных сотрудников. Специалист ищет нужного сотрудника. Веб-сервер возвращает фото сотрудника и его уникальный ИД.
- Специалист запрашивает у веб-сервера выписку по заработной плате сотрудника. В этом запросе браузер отправляет два ИД:
- ИД сеанса, по которому веб-сервер заключает, что запрос отправлен вошедшим в систему пользователем
- ИД сотрудника, по которому веб-сервер будет искать требуемую информацию
В этом примере запрос 2 зависит от запроса 1, а запрос 3 зависит от запросов 1 и 2.
Если эти взаимодействия записаны в тесте, то перед запуском теста с несколькими пользователями требуется изменить данные теста. Например, можно заменить имя пользователя и пароль, а также имя сотрудника на данные, содержащиеся в базе данных. В ходе теста каждый виртуальный пользователь возвращает выписку по зарплате для другого сотрудника на основе содержимого пулов данных.
В сгенерированном тесте, в котором данные запроса зависят от данных ответа на предыдущий запрос, эти данные запроса подставляются из данных ответа. Такое внутреннее связывание данных запроса и ответа называется зависимостью данных. Зависимость данных обеспечивает правильное выполнение тестов с несколькими пользователями и переменными данными.
Ссылкой в тесте называется значение (как правило, из ответа), которое можно использовать в последующих данных теста (как правило, в запросах). Когда генератор теста обнаруживает, что значение запроса необходимо подставить из предыдущих данных, он обозначает предыдущее значение как ссылку и связывает с ней значение в последующем запросе. Эта процедура называется
автоматизированным созданием зависимостей данных.
Два значения в тесте можно также связать вручную или устранить существующую зависимость.
Прим.: Автоматизированное создание зависимостей данных можно дополнительно настроить или отключить. Для этого выберите , разверните Тест и выберите Создание теста.
Редактор теста использует выделение цветом и вспомогательные функции навигации для работы с зависимостями данных:
- При выборе страницы показывается таблица Данные теста.
По умолчанию кандидаты в пулы данных показаны зеленым цветом на бледно-зеленом фоне. Значения, уже связанные с пулом данных, показаны белым на зеленом фоне, а ссылки показаны синим.
- Если данные зависимостей не показаны, щелкните правой кнопкой на таблице и включите опцию Показать ссылки. Для того чтобы перейти к запросу, который содержит данные с зависимостями, дважды щелкните на строке таблицы. Для того чтобы связать данные с зависимостями из этой таблицы с пулом данных, щелкните на строке, выберите Подставить и затем выберите Выбрать источник данных, чтобы открыть окно Выберите источник данных.
Подстановки можно также указать в окне Источники данных теста. В редакторе теста щелкните правой кнопкой на таблице Данные теста и выберите Связать с представлением Источники данных теста. При выборе строки в таблице Данные теста на панели Источники данных теста будет показана информация о выбранном месте подстановки.
- На развернутой странице запросы, которые содержат данные пулов данных или кандидатов, выделены зеленым. Синим выделены запросы к страницам, содержащие ссылки.
- При выборе выделенного запроса кандидаты в пулы данных выделены светло-зеленым, данные, связанные с пулом, выделены темно-зеленым, а данные с зависимостями выделены красным. Щелкните правой кнопкой на значении данных с зависимостями, как показано в примере, и выберите Перейти, чтобы просмотреть его ссылку:
- Ссылки выделены темно-синим цветом.