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

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

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

2 ответа

Решение
  1. Вам нужно использовать функцию __groovy() для оценки кода Groovy в теле сэмплера HTTP-запроса.
  2. Вам нужно сбежать |
  3. Вам нужно сбежать ,
  4. Вам нужно сбежать \

Принимая все вышеизложенное __groovy() Синтаксис функции будет:

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

JMeter Groovy Заменить символ в строке

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

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

Если у вас нет этой функции, ее можно установить как часть пакета "Пользовательские функции JMeter" с помощью диспетчера подключаемых модулей JMeter.

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

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

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

Другие вопросы по тегам