Отправка JSON данных с установленным заголовком возвращает неверный запрос в JMeter - PullRequest
0 голосов
/ 10 июля 2020

Я хочу отправить данные json в конечную точку с помощью JMeter, и у меня возникает ошибка 400. Мой тестовый пример выглядит следующим образом:

Запрос:

[! [Введите здесь описание изображения] [1]] [1]

Вместо данных я использую файл git Данные.

Диспетчер заголовков:

[! [Введите здесь описание изображения] [2]] [2]

Заголовок с предоставленным типом содержимого

[! [Введите здесь описание изображения] [3]] [3]

Я не совсем понимаю, почему запрос плохой. У меня такой же запрос в Postman, и он там работает нормально.

EDIT: Я не могу использовать Script Recorder, так как есть два прокси. Используйте JMeter Proxy против указанного c Proxy для записи запросов , и он тоже не работает. [1]: https://i.stack.imgur.com/P3RSe.png [2]: https://i.stack.imgur.com/cRzZ8.png [3]: https://i.stack.imgur.com/l3GmM.png

1 Ответ

0 голосов
/ 10 июля 2020

Я ожидаю, что ваш запрос завершится неудачно, потому что вы отправляете ${DATA} как есть, а это недействительная полезная нагрузка JSON.

Если у вас есть переменная JMeter вызывается DATA, тогда вам нужно использовать следующий синтаксис:

${DATA}

если у вас есть файл с JSON данными, вам нужно использовать __ FileToString () функцию например:

${__FileToString(/path/to/your/file.json,,)}

Забегая вперед, если вы столкнетесь с ситуацией, когда тест работает нормально в Postman, а не в JMeter, это означает, что ваша конфигурация JMeter неверна, и самый простой способ получить «правильную» конфигурацию - это просто записать запрос, который отправляется почтальоном с использованием JMeter HTTP (S) Test Script Recorder

...