Если вы посмотрите в Function Helper Dialog , вы увидите, что функция __ groovy () имеет 2 параметра:
- Groovy скрипт для запуска
- Имя переменной для хранения результата
Таким образом, вы можете изменить свою функцию так:
${__groovy(new com.util.EncUtil().encrypt(),encryptedValue)}
Альтернативным вариантом является использование vars
сокращения
${__groovy(vars.put('encryptedValue'\, new com.util.EncUtil().encrypt() as String),)}
vars
означает JMeterVariables экземпляр класса, который обеспечивает доступ для чтения / записи ко всем переменным JMeter в контекст потока, посмотрите Top 8 JMeter Java Классы, которые вы должны использовать с Groovy статьей, чтобы узнать больше об этом и других JMeter API ярлыках, доступных для JSR223 Test Элементы и __ groovy () работают.
В обоих случаях вы сможете ссылаться на сгенерированное значение как ${encryptedValue}
позже, где это необходимо.