Преобразование изображения в base64 в Jmeter

#jmeter #base64 #beanshell

#jmeter #base64 #beanshell

Вопрос:

Я новичок в Jmeter и нуждаюсь в некотором руководстве. Я пытаюсь прочитать множество изображений из каталога, и мне нужно преобразовать каждое изображение в base64 в Jmeter. Если я правильно понимаю, в HTTP-запросе я могу использовать __FileToString. Однако сначала мне нужно преобразовать его, а затем передать в запрос. Я попытался использовать ForController и преобразовать, как описано в Интернете, с помощью BeanShell Sampler, но изображение получается поврежденным. Не могли бы вы указать мне, как это сделать? Спасибо.

Ответ №1:

Я слышал, что Groovy — это новый black, более того , вы не должны использовать Beanshell начиная с JMeter 3.1

Таким образом, вы можете преобразовать изображение в его представление на Base64, используя __groovy() функцию, например:

 ${__groovy(new File('/path/to/your/image.png').bytes.encodeBase64().toString(),)}