Как написать динамическую переменную в BeanShell пост-процессор? - PullRequest
1 голос
/ 19 марта 2019

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

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

печать ($ {search});

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

1 Ответ

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

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

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

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

...