Когда я использую набор данных CSV для входных данных во время нагрузочного тестирования с группой потоков в качестве 10 пользователей для создания сценария учетной записи, я хочу сохранить данные всех пользователей, которые создали там учетные записи, снова в другом CSV-файле. но каждая группа потоков всегда перезаписывает файл, и я получаю файл, содержащий одни и те же данные, повторяющиеся 10 раз построчно.
это мой код в сценарии BeanShell PostProcessor:
import java.io.*;
import java.util.Arrays;
import java.io.Writer;
import java.util.List;
File f=new File("C:\\apache-jmeter-5.3\\apache-jmeter-5.3\\bin\\CSVfiles\\test1.csv");
FileWriter fw=new FileWriter(f);
BufferedWriter bw=new BufferedWriter(fw);
int threadnum=ctx.getThreadNum();
for (int i =-1; i < threadnum; i++)
{
String searchAddr = vars.get("firstname");
String searchAddr2 = vars.get("lastname");
bw.write(searchAddr);
bw.write(",");
bw.write(searchAddr2);
bw.write("\n");
}
bw.close();
fw.close();
это содержимое файла csv после теста:
firstname3, lastname3
firstname3, lastname3
firstname3, lastname3
я хочу:
firstname1, lastname1
firstname2, lastname2
firstname3, lastname3
вы можете помочь мне с кодом, чтобы я мог получить неповторяющиеся данные?