Size: a a a

QA — Load & Performance

2021 September 14

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
сначала через него пишу на диск, потом через ОС самплер - обрабатываю, потом через jsr читаю в бейс64
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
это в одном проекте, в другом просто пишу на диск и через аплоад гружу
источник

VG

Viktor Ganeles in QA — Load & Performance
@instaHipsta @login40k
Ребята, а у вас нет идей, как можно в http-семплере байтики в request body подменить?
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
а ты пробовал файл конвертить в бейс64?
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
и не выходит?
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
не содержимое, а прям именно файл
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
import java.lang.String;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.apache.commons.codec.binary.Base64;

def path = vars.get("тут путь к файлу").toString()
byte[] file1 = FileUtils.readFileToByteArray(new File(path));
byte[] file2 = Base64.encodeBase64(file1);
vars.put("тут готовая переменная в бейс64", new String(file2));
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
вот таким образом через массив байт
источник

KY

Kirill Yurkov in QA — Load & Performance
да у Макса верный ход мыслей
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
ну эта схема у меня работает, и отправляю я подпись - те. то что не поддается никаким кодировкам
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
там такие символы что они даже в буфер не копируются
источник

VG

Viktor Ganeles in QA — Load & Performance
Нет разницы, конвертить в b64 файл или содержимое

Проблемы начинаются, когда я бинарное содержимое файла вставляю в http sampler - вот он эти непечатные символы и теряет. Видать пытается преобразовать в utf8 или другую кодировку.
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
подожди, теряет на моменте конвертации получается
источник

VG

Viktor Ganeles in QA — Load & Performance
Потому у меня и была идея - позволить семплеру сотворить что есу ноавится с body, а потом PreProcessor-ом подменить в body байтики
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
ты в самплер же вставляешь бейс64 код, из него он терять ничего не должен
источник

VG

Viktor Ganeles in QA — Load & Performance
ну я же не буду отправлять b64
мне отправить-то нужно бинарь :)

потому я в body вставляю
${__base64Decode(${file_in_b64},)}
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
ага
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
ну в общем-то у меня оно заработало только вот так, и при том что конвертирую я именно файл, именно с диска
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
другие варианты у меня ломались на пути, и тут тоже помочь мне не смогли в те разы. :(
источник

VG

Viktor Ganeles in QA — Load & Performance
и вот в отправленном у меня байтики отличаются от тех, что были внутри b64
источник