Как передать строку с пробелами в качестве параметра в JMeter внутри Groovy-кода? - PullRequest
1 голос
/ 25 сентября 2019

У меня есть скрипт JMeter, в который я хочу отправить строку в качестве аргумента, но в строке есть пробелы.Итак, String фактически принимается как два разных параметра.

Препроцессор внутри сэмплера Groovy:

vars.put("Name","John Cena");

Журнал сэмплера Groovy Я печатаю:

log.info("Arg 0 Value: "+args[0]);
log.info("Arg 1 Value: "+args[1]);

Я хочу разобрать имя в первом аргументе, но сейчасиз-за пробела между ними JMeter принял это как отдельную переменную.

Изображение с журналами:

enter image description here

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Просто используйте сокращение Parameters вместо args, потому что

  • args - это массив строк, разделенных пробелами
  • , а Parameters - все содержимоевход «Параметры»

Демонстрация:

enter image description here

Другой подход заключается в использовании join () функция вроде:

log.info("Name: " + args.join(" "));

Дополнительная информация:

1 голос
/ 25 сентября 2019

Вам не нужно передавать его в качестве аргумента, в скрипте используйте

 vars.get("Name")

Чтобы получить переменные, или зарегистрируйте:

 log.info("Name=" + vars.get("Name"));

Другой вариант - использовать Функция __urlencode для замены пробела на + в параметрах:

${__urlencode(${Name})}
...