Как записать динамическую переменную в постпроцессоре beanshell?

#jmeter #void #beanshell #user-defined

#jmeter #пустота #beanshell #определяемый пользователем

Вопрос:

Мы определили имя переменной пользователем как «поиск».

Я использую нижеприведенную строку для записи в CSV-файл в постпроцессоре beanshell, но она показывает мне «void» в csv-файле:

печать (${поиск});

пожалуйста, помогите.

Ответ №1:

  1. Начиная с JMeter 3.1, вы должны использовать тестовые элементы JSR223 и язык Groovy для написания сценариев, поэтому подумайте о переходе на Groovy
  2. Не ссылайтесь на функции и / или переменные JMeter напрямую в скриптах, поскольку это может вызвать неожиданное поведение или сбой скрипта. Либо используйте вкладку «Параметры», либо найдите эквиваленты на основе кода
  3. print() Функция Beanshell в основном записывает значение в стандартный вывод, если вы хотите записать значение в файл, вам следует сделать это по-другому.

Предполагая все вышесказанное, вы должны использовать что-то вроде:

 new File("/path/to/your/file.csv") << vars.get("search")
  

Дополнительная информация: Apache Groovy — почему и как вы должны его использовать