мой токен доступа перезаписывается каждый раз - PullRequest
0 голосов
/ 07 апреля 2020
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 всегда в новом ряду? Каждый раз он переписывает мой токен доступа.

1 Ответ

0 голосов
/ 07 апреля 2020

Вы перезаписываете весь файл каждый раз, когда вы вызываете свой скрипт, чтобы написать новую строку в конце файла, вам нужно изменить это:

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

...