Метод JMeter CompoundVariable.execute заменяет символ + пустым пространством - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь подставить значение в тело запроса JSON, используя переменную JMeter и нотацию $ {value_here}.Значение представляет собой изображение в кодировке base64, которое содержит символы «+».

Когда я вызываю CompoundVariable.execute, тело запроса содержит значение в переменной JMeter, но все символы «+» заменяются пустыми строками, что приводит к искаженному изображению.

Есть ликакой-то обходной путь для этого, или мне нужно обойти это в коде?Упрощенный пример раньше, так как я уверен, что никто из вас не хочет стену текста, которая была бы моим зашифрованным изображением.

Строка, хранящаяся в переменной (усеченная для краткости):

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCADDASsDASIAAhEBAxEB/8QAHQAAAQQDAQEAAAAAAAAAAAAABQAEBgcBAgMICf/EAEkQAAEDAwMBBAYECwYGAgMBAAECAwQABREGEiExBxNBURQVImFxgTJUkZIIIzM0QnSTobGy4SREYnPB0RZSY4KD8BhyF1NkhP/EABkBAAMBAQEAAAAAAAAAAAAAAAABAgMEBf/EACgRAAICAgICAQMEAwAAAAAAAAABAhESMQMhQVETInGhMkJhsVKR8P/aAAwDAQACEQMRAD8A9U1o44hsZcWlI8ycU1uk1NvgvSXOdieE+Z8B86BItwlOF+8K9KeVyGl/Qb9yU/60CboPi4Q+f7Uz98Vn1hD+tM/fFBRbIRORCYx4juxxSTbYPUwo3zQKdCyDXrCH9aZ++KXp8P60z98UG9WQfqUbn/piserYPP8AYY5A8e7FFBkGvT4f1pn74penw/rTP3xQY22ABlUOMP8AxjmserYOfzKMf+wUUGQa9YQ/rTP3xS9YQ/rTP3xQU26Dn80jEe5sVk22DwBCj8/4BRQZBn1hD+tM/fFL1hD+tM/

Переменная вшаблонный запрос - $ {Document_Image_Front}, хотя я уверен, что это не имеет значения.

1 Ответ

0 голосов
/ 17 сентября 2018

Вы можете использовать функцию __ urlencode для кодирования пробела в + back

$ {__ urldecode (слово "school" на французском языке "école")} возвращает Word +%22school% 22 + - это +% 22% C3% A9cole% 22+ на + французском.

...