Параметризация удаляет escape-символ из запроса JSON POST и выдает ошибку Bad request 400 в JMeter - PullRequest
1 голос
/ 27 марта 2019

Запись сценария JMeter захватывает JSON-пост-запрос с тремя управляющими символами (\) и перезапускается, как и без параметризации, работает нормально.Но если мы используем любую переменную "$ {xyz}" где-нибудь в теле запроса и запускаем в JMeter, все три косых черты (\) становятся двумя косыми чертами (\) при передаче запроса приложению.Затем запрос не прошел как «BAD Request», так как приложение не принимает запрос с двумя слешами.

Я уже попробовал метод "FileToString", но безуспешно.

 "Draft":{
"id": 123654656,
"draftdata":{\\\"accCat\\\":\\\"207\\\",\\\"accNumber\\\":\\\"656565
\\\",\\\"id\\\":${Var_ID},...}
}

 "Draft":{
"id": 123654656,
"draftdata":{\\\"accCat\\\":\\\"207\\\",\\\"accNumber\\\":\\\"656565
\\\",\\\"id\\\":9876,...}
}

Когда я передаю запрос с переменной, запрос становится похожим на приведенный ниже и может быть отображен в дереве результатов как тело запроса

"Draft":{
"id": 123654656,
"draftdata":{\\"accCat\\":\\"207\\",\\"accNumber\\":\\"656565
\\",\\"id\\":${Var_ID},...}

Но без переменной параметризации он отлично работает, так как запрос идет с тремя слешами (\).

1 Ответ

0 голосов
/ 27 марта 2019

Я не могу воспроизвести вашу проблему, используя полезную нагрузку в текстовом файле и функцию __FileToString ()

enter image description here

JMeter отправляет текстовые данные именно такв том числе тройные косые черты в соответствующих местах.Я даже захватил запрос, используя инструмент анализатора Wireshark, чтобы исключить потенциальную проблему с прослушивателем дерева результатов просмотра

enter image description here

Возможно, вы страдаете отформа проблемы, которая уже была исправлена ​​в последнем выпуске JMeter, в соответствии с JMeter Best Practices, вы всегда должны использовать последнюю версию JMeter , поэтому обязательно обновите ее до JMeter 5.1 или какая-либо последняя доступная версия со страницы JMeter Downloads , и вы сможете без проблем использовать параметризацию.

...