Переменная объявляется в разделе переменных теста, но может использоваться во всем тесте для подстановки значения любого поля. Подстановка данных из переменной теста возможна на странице Переменные теста представления Источник данных теста. При объявлении переменной присваивается значение по умолчанию. Значение также можно присвоить с помощью оператора Присвоить значение переменной. Операторы Присвоить значение переменной создаются в меню Добавить и Вставить редактора теста. Переменным может быть присвоено фиксированное значение или значение, получаемое из источника данных, такого как пул данных или ссылка, указанная до оператора присваивания.
Для того чтобы использовать переменные в двух тестах, в обоих тестах переменные должны иметь одинаковые имена, и параметр Область видимости должен быть задан как Все тесты для этого пользователя. В случае выполнения этих условий в тестах, запускаемые по расписанию, данные, сохраненные в переменной в одном тесте могут использоваться в другом тесте.
Часто общие данные применяются для зависимостей данных в тестах. Функции зависимости данных позволяет присвоить переменной значение из ответа на запрос и использовать ее в запросах, выполняемых в других тестах. Предположим, что тестируется база данных сотрудников. Тест Создать сотрудника создает запись о сотруднике, а тест Изменить сотрудника изменяет ее. Вновь созданной записи присваивается ИД. Для передачи ИД записи из ответа в тесте Создать сотрудника в тест Изменить сотрудника могут использоваться переменные.
Пользовательская переменная не может использоваться совместно несколькими виртуальными пользователями. Переменная может быть общей только в различных тестах одного и того же пользователя. Кроме того, если параметр Область видимости задан как Только этот тест, то данные одного теста не могут использоваться в другом тесте, даже если в обоих тестах переменная имеет одно и то же имя.
Если соответствующим образом определить переменные, то они могут хранить общие данные из пула данных для нескольких тестов. Для этого в операторе Присвоить значение переменной поле значения подставляется из пула данных. При этом первый выполняемый по расписанию тест присваивает значение переменной, и это значение используется последующими тестами.
Предположим, что в двух тестах вход в приложение выполняется с ИД пользователя из пула данных. Первый тест может присвоить переменной значение из пула данных, и оба теста будут использовать переменную, не обращаясь напрямую к пулу данных. В таком случае они оба будут использовать одну и ту же запись из пула данных. Такое поведение напоминает режим однократного обращения пользователя к пулу данных. Однако необходимо учитывать, что при воспроизведении виртуальный пользователь получит только одну запись из пула данных. Это ограничение будет иметь место, даже если тесты выполняются в цикле несколько раз виртуальным пользователем. Используя переменные, определенные пользователем, виртуальный пользователь сможет получать новую запись всякий раз в итерации цикла, и оба теста смогут использовать одну и ту же запись.