Как сохранить переменные Jmeter в файл csv

Кто-нибудь знает, как сохранить определенные переменные Jmeter в файл csv? Я уже безуспешно пробовал эту тему: Записать извлеченные данные в файл используя jmeter и этот код:

FileWriter fstream = new FileWriter("result.csv",true);
BufferedWriter out = new BufferedWriter(fstream);
out.write(${account_id});
out.close();

Спасибо.


person Roxana    schedule 03.10.2014    source источник
comment
Вы пробовали это?   -  person John    schedule 03.10.2014
comment
Да, и ошибка: jmeter.extractor.BeanShellPostProcessor: проблема в сценарии BeanShell org.apache.jorphan.util.JMeterException: ошибка при вызове метода bsh: eval В файле: встроенная оценка: ``FileWriter fstream = new FileWriter(resultcsv- 20141003-163823.csv, правда); Бафф. . . '' Встречается ( 2c92c05698458bfcf0c0148d63ba63a21e0 в строке 3, столбце 10.   -  person Roxana    schedule 03.10.2014


Ответы (2)


  1. Замените out.write(${account_id}); строфу на out.write(vars.get("account_id"));
  2. Также лучше закрыть экземпляр fstream, чтобы избежать отсутствия открытых дескрипторов
  3. Если вы собираетесь повторно использовать этот файл, т.е. хранить > 1 переменную, добавьте разделитель, т.е. новую строку

Окончательный код:

FileWriter fstream = new FileWriter("result.csv",true);
BufferedWriter out = new BufferedWriter(fstream);
out.write(vars.get("account_id"));
out.write(System.getProperty("line.separator"));
out.close();
fstream.close();

См. раздел Как использовать BeanShell: любимый встроенный компонент JMeter. исчерпывающая информация о сценариях Beanshell

person Dmitri T    schedule 03.10.2014

Вы можете использовать этот код в своем BeanShellPostProcessor. Это может помочь Вам.

String acid="${account_id}";
FileWriter fstream = new FileWriter("result.csv",true);
fstream.write(acid+"\n");
fstream.close();
person Meet    schedule 12.04.2016