2014-10-03 6 views
2

Кто-нибудь знает, как сохранить определенные переменные Jmeter в файл csv? Я уже попробовал эту тему, без Succes: Write extracted data to a file using jmeter и этот код:Как сохранить переменные Jmeter в файл csv

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

Спасибо.

+0

Пробовали ли вы [это] (http://stackoverflow.com/questions/15147469/jmeter-not-saving-variables-into-csv-or-xml-files)? – John

+0

Да, и ошибка: jmeter.extractor.BeanShellPostProcessor: проблема в скрипте BeanShell org.apache.jorphan.util.JMeterException: ошибка при вызове метода bsh: eval \t В файле: встроенная оценка: '' FileWriter fstream = new FileWriter ("resultcsv-20141003-163823.csv", правда); Буфф. , , «Encountered» (2c92c05698458bfcf0c0148d63ba63a21e0) в строке 3, колонка 10. – Roxana

ответ

3
  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(); 

См. How to use BeanShell: JMeter's favorite built-in component для получения полной информации о сценариях Beanshell

0

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

String acid="${account_id}"; 
FileWriter fstream = new FileWriter("result.csv",true); 
fstream.write(acid+"\n"); 
fstream.close(); 
Смежные вопросы