При помощи какого ПО можно провести нагрузочное тестирование?
Есть маршрутизатор, через него подаются запросы, логика такая, что нужно передавать zip архив с выпиской и подписью, рестом, метод пост, подпись не проверяется, но ее присутствие нужно для корректного теста. При помощи джметра не получается упаковывать архивы, так как параметризованная выписка сохраняется в unsi формате в zip архив, соответственно кириллица плывет, и перекодировать не удается никаким способом в ютф8(испробовал абсолютно все, все равно показывает анси, хотя она изначально была в ютф8.
При помощи какого бесплатного ПО можно провести тест, или каким способом через джметр можно параметризовывать выписку, сохранять ее в архив, чтобы в файле с выпиской было только параметризованное тело запроса в ютф8, без адреса и метода, чистый запрос
Ответы (1 шт):
Я не знаю что такое unsi формат, но если вы упаковываете архив через OS Process Sampler или через JSR223 элемент и Groovy - это вы выбираете в какой кодировке сохраняется файл
Если у вас "плывет" кириллица - почитайте документацию или покажите код, которым вы пытаетесь упаковать запрос. Вот пример который генерирует файл в UTF-8:
import java.nio.charset.StandardCharsets
def destination = new java.util.zip.ZipOutputStream(new FileOutputStream(new File('request' + ${__Random(100000,200000,)} + '.zip')), StandardCharsets.UTF_8)
destination.putNextEntry(new java.util.zip.ZipEntry(prev.getSampleLabel() + '.xml'))
destination << prev.getSamplerData().getBytes(StandardCharsets.UTF_8)
destination.close()
Подпись тоже можно сгенерировать тем же Groovy, пример можно найти в статье How to Handle Dynamic AWS SigV4 in JMeter и/или на Github
