Как передать значения из переменной в setProperty jmeter - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть группа потоков настройки, которая устанавливает значение свойства, и в группе потоков я использую переменную в наборе данных CSV. Настройка

enter image description here

enter image description here

это работает, если я даю такие значения, как $ {__ setProperty ($ {name}, _ id.csv)}, но если я беру _id.csv из массива, это не такчтение значения.

1 Ответ

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

Не встраивать Функции или переменные JMeter в скрипты Groovy как:

  1. Может привести к ошибке, вызывающей сбой компиляции скрипта
  2. Может конфликтовать сGroovy Шаблоны GString
  3. Это конфликтует с кэшированием компиляции функция

Согласно JSR223 Sampler документация:

JMeter обрабатывает ссылки на функции и переменные перед передачей поля скрипта интерпретатору, поэтому ссылки будут разрешены только один раз.Ссылки на переменные и функции в файлах сценария будут дословно передаваться интерпретатору, что может вызвать синтаксическую ошибку.Чтобы использовать переменные времени выполнения, пожалуйста, используйте соответствующие методы реквизита, например,

props.get("START.HMS");

props.put("PROP1","1234");

Так что вам нужно изменить свой код следующим образом:

def name = 'file'
def files = ['_id.csv']
props.put(name, files[0])

Check Apache Groovy - почему и как вы должны его использовать статья для получения дополнительной информации о скриптах Groovy в JMeter.

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