import java.io.IOException;
import java.io.PrintWriter;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
String xmlfile() { // salt = 000000000005
try {
String salt = new String( (long) (Math.random() * 900000000000L) + 100000000000L);
Path path = Paths.get ("${file}");
String fileName = path.getFileName().toString().split(".")[0];
String content = new String(Files.readAllBytes(path));
String replacement = "TRN_TST-5034018076-82602_TST-1215144519-82600_20200618_70772a04-0265-8deb-b56b-" + salt;
vars.put("filenames", replacement);
String modifiedContent = content.replace(fileName, replacement);
PrintWriter out = new PrintWriter(replacement+".xml");
out.print(modifiedContent);
return replacement+".xml";
}
catch (IOException e){
e.printStackTrace();
}
}
Доброго утречка, и снова я выхожу на связь. День ковыряний не привел ни к чему, и опять хочу совета.
Скрипт который мне помогли поправить - работает отлично, все везде подставляется и отправляется. В сниффере я вижу содержимое и оно полностью совпадает с содержимым при отправке из браузера, за одним исключением - в разделе "мультипарт\дата" я получаю отлуп "Filed to decode multipart data", и сервер это дело воспринимает так же, те. отдает пятисотку. В логах ошибка "неожиданного конца потока". Те. файл не загружается таким методом. Бог с ним, пока абстрагируясь от скрипта и попытки генерировать файл на лету, я пытаюсь просто пост-запросом отправить файл через вкладку "files upload", указываю путь к файлу, параметр и тип файла. - результат точно такой же. Заголовки и прочее сверяю с помощью чарльса с браузерными, все выглядит одинаковым. Через сваггер\постман все работает.
Подскажите пожалуйста, может есть какие-то тонкости при отправке файла, как файла, через jmeter ? Судя по гуглу, я не один столкнулся с такой проблемой, но вот беда, решения так и не нашел.