import java.io.*; import com.opencsv.CSVWriter; File f= new File("C:\\Users\\Web\\Desktop\\Tokenss.csv"); FileWriter fw= new FileWriter(f); BufferedWriter bw= new BufferedWriter(fw); //var rc = prev.getResponseCode(); //ctx.getPreviousResult().getResponseHeaders(); String tok = vars.get("Token"); bw.write(tok); bw.newLine(); bw.close(); fw.close();
Вопрос: как написать access_token в CSV всегда в новом ряду? Каждый раз он переписывает мой токен доступа.
Вы перезаписываете весь файл каждый раз, когда вы вызываете свой скрипт, чтобы написать новую строку в конце файла, вам нужно изменить это:
FileWriter fw= new FileWriter(f);
на this:
FileWriter fw= new FileWriter(f, true);
, где вторым аргументом является переключатель для режима "добавления"
В общем , начиная с JMeter 3.1, вы должны использовать Элементы тестирования JSR223 и Groovy язык , поэтому рассмотрите возможность перехода на Groovy при следующей доступной возможности. Вы сможете повторно использовать существующий код или упростить его до чего-то вроде:
new File('C:\\Users\\Web\\Desktop\\Tokenss.csv') << vars.get('Token') << System.getProperty('line.separator')
См. Apache Groovy - Почему и как вы должны его использовать статья для получения дополнительной информации о Groovy сценариях в JMeter