Как заменить несколько точек с запятой, используя файл CSV в Jmeter - PullRequest
0 голосов
/ 26 июня 2018

Я хочу заменить несколько линий с запятой, используя файл CSV в Jmeter.

Я использую Groovy скрипт. Ниже приведены данные тела Jmeter. Я получаю несколько значений из файлов CSV и не могу использовать данные тела функции replaceAll в Jmeter. Любая помощь будет оценена.

enter image description here

Ответы [ 2 ]

0 голосов
/ 27 июня 2018
  1. Вам необходимо использовать функцию __ groovy () для оценки кода Groovy в HTTP-запросе теле сэмплера
  2. Вам нужно сбежать |
  3. Вам нужно сбежать ,
  4. Вам нужно сбежать \

Если предположить, что все вышеперечисленное, соответствующий __groovy() синтаксис функции будет:

${__groovy(vars.get('TemplateID1').replaceAll('\\\|'\,'\,'),)}

JMeter Groovy Replace char in string

Также следует помнить, что есть функция __strReplace () , которая также может делать то, что вам нужно, в этом случае синтаксис будет:

${__strReplace(${TemplateID1},\\|,\,,)}

Если у вас нет этой функции, ее можно установить как часть " «Пользовательские функции JMeter» с использованием JMeter Plugins Manager

0 голосов
/ 26 июня 2018

replaceAll принимает регулярное выражение. вам нужно сбежать с трубы чар.

replaceAll("\\|", ",")

Я проверил это в простом Groovy, и это работает. не уверен насчет интеграции jmeter.

...