Как записать данные в определенную ячейку в Excel / CSV-файл в Jmeter с использованием BeanShell? - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь записать данные в файл Excel или CSV, используя beanshell.Но я могу записать данные в таблицу Excel, но не могу записать данные в определенную ячейку в файле CSV.

Ниже приведен код.

var response = prev.getResponseDataAsString(); 
f = new FileOutputStream("C:/Users/adityak/Desktop/K/app.csv", true);
p = new PrintStream(f);
this.interpreter.setOut(p);
print(response);
f.close();

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 13 июня 2018
  1. CSV-файл не имеет «ячеек», это простой текстовый файл с разделителями, в основном запятые, поскольку CSV обозначает значения, разделенные запятыми
  2. , начиная с JMeter 3.1 рекомендуется использовать Groovy для сценариев
  3. Принимая все вышеперечисленное:

Например, если у вас есть файл типа:

1,2,3
4,5,6
7,8,9

и вы хотите заменить 5 на hello, соответствующий код Groovy будет что-токак:

def csvFile = new File('/home/dtikhanski/Desktop/test.csv')
def lines = csvFile.readLines()


def secondLine = lines.get(1)
def entries = secondLine.split(",")
entries[1] = 'hello'
secondLine = entries.join(',')
lines.set(1, secondLine)

csvFile.withWriter{ out ->
    lines.each {out.println it}
}

Демо:

JMeter Groovy Replace CSV

...