Использование значения пользовательской переменной в другой пользовательской переменной в JMeter - PullRequest
0 голосов
/ 07 июня 2018

Есть ли возможность передать значение пользовательской переменной в другую пользовательскую переменную? Как это сделать?


У меня естьполучил переменную (имя | значение):

version | 5.6

, и я хочу использовать ее в другой:

config | config_${version}.csv

enter image description here

Это не работает, потому что ${version} обрабатывается как строка, а не как переменная.

Я пробовал это с функцией __eval (то же самое) и с __P (тогда значение переменной config был config1.csv, поэтому ${version} рассматривался как 1.


Я использую JMeter 3.3.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Для этого вы можете использовать jp @ gc - Параметризованный контроллер .

Проверьте следующие снимки

enter image description here

enter image description here

Вы можете использовать параметризованный контроллер вместо UDV или объединить их

0 голосов
/ 07 июня 2018

Обратите внимание на предупреждение в Определяемые пользователем переменные :

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

Таким образом, вы можете объявить переменную версии как Test Plan и вызвать ее, используя функцию __ V в определяемых пользователем переменных:

   ${__V(config_${version}.csv)}

Другой вариант - перейти к Параметры пользователя с аналогичным использованием функции __V

Для определения переменных во время тестазапустить, см. Параметры пользователя.UDV обрабатываются в порядке их появления в плане сверху вниз.

Примечание: __P используется для получения свойства JMeter, а не является переменной

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