Как использовать переменную, сгенерированную вызовом Include Controller .jmx в текущем скрипте? - PullRequest
0 голосов
/ 07 февраля 2019

В каждом запросе API я использую authtoken, который генерируется до запуска службы API.Я создал скрипт для авторизации и извлечения этого токена с помощью JSON XTRACTOR с именем переменной «authToken» и сохранил файл Token.jmx.Теперь я хочу использовать этот файл Token.jmx в моем текущем скрипте с помощью контроллера include, чтобы перед запуском моего реального API токен должен был сгенерировать и передать этот токен, хранящийся в authToken, для дальнейших запросов API.

Ниже приведеноМой сценарий: ThreadGroup -> OncleOnlyController -> IncludeController (вызывает внешний Token.jmx (имеет переменную authToken)) SimpleController -> APIService1 (https://127.0.01:4444? authtoken = $ {authToken)}) --> APIService2 (https://127.0.01:4444? Authtoken = $ {authToken)})

Есть ли способ сделать это?Как я могу использовать переменную из файла, вызываемого включающим контроллером?

1 Ответ

0 голосов
/ 07 февраля 2019

Проверьте jmeter.log file и убедитесь, что в нем нет следующего утверждения:

WARN o.a.j.c.IncludeController: No Test Fragment was found in included Test Plan, returning empty HashTree

Если это так - убедитесь, что Token.jmxДля файла определено Тестовый фрагмент , в противном случае оттуда ничего не будет выполнено.Все переменные JMeter, сгенерированные в ссылочных файлах файла (ов) контроллеров, будут обычно доступны и доступны как ${authToken}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...