Jmeter - итерация и изменение значений файла

Я новичок в jmeter, у меня есть план тестирования, в котором я обновил группу потоков запросов.

Перед обработкой запроса в этой группе потоков я хочу скопировать входной файл этого обновленного запроса и поместить его в другой файл. Во вновь скопированном файле я хочу изменить значение определенного столбца (например, «C1») и сохранить.

Можем ли мы сделать это, добавив препроцессор JSR223? если это так, как мы можем написать сценарий для этого?

1
0
247
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете сделать это, используя любой подходящий Тестовый элемент JSR223, пример кода, который:

  1. Читает файл source.txt
  2. Заменяет bar на Groovy written this line
  3. Сохраняет результат в destination.txt

Это выглядело бы примерно так:

new File('source.txt').readLines().each { line ->
    new File('destination.txt') << line.replaceAll('bar', 'Groovy written this line')  + System.getProperty('line.separator')
}

Вы также можете увидеть ответы на вопрос как заменить строку / слово в текстовом файле в Groovy для других подходов.

Демо:

JMeter Groovy Replace line in file

В статье Шпаргалка по шаблонам Groovy для JMeter вы найдете несколько полезных фрагментов кода Groovy, которые вы можете использовать в качестве основы.

Я использовал приведенный ниже код, и он сработал у меня resFileFind1 = new File ("C: /find.csv"); reqFileUpdateChange = новый файл ("C: /update.csv"); fileData = FileUtils.readFileToString (resFileFind1); fileData = fileData.replaceAll («u@com.com», «B@com.com»); FileUtils.writeStringToFile (reqFileUpdateChange, fileData);

user2000189 26.10.2018 12:12

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