Проблема при загрузке / отправке файла с пост-запросом с использованием Jmeter - PullRequest
0 голосов
/ 04 января 2019

У меня есть один запрос на публикацию, где я загружаю изображение, как указано ниже, используя почтальона:

enter image description here

Я пытаюсь выполнить тот же запрос, используя Jmeter. Я сделал следующие настройки в Jmeter:

enter image description here

Но как-то это не работает. Я также пытался использовать multipart / form-data для опции POST, но безуспешно.

наш разработчик API установил проверку, что если api получит какой-либо другой файл, то изображение, тогда они отправят ответ: invalid file type. Я получаю этот ответ все время, когда сделать запрос POST с изображением из Jmeter. Отлично работает с почтальоном.

В постпроцессоре отладчика это выглядит так: HTTPsampler.Files=path:'C:\apache-jmeter-4.0\bin\samplex.png'|param:'fileName'|mimetype:'image/png'

Ответы [ 4 ]

0 голосов
/ 08 января 2019

Как я уже писал в комментарии, если вы хотите отправить двоичный файл как есть (не как значение параметра), удалите значение столбца Parameter Name (файл)

См. JMeter's Ссылка HTTP-запроса для более подробной информации:

Путь к файлу: Имя файла для отправки. Если оставить это поле пустым, JMeter не отправит файл, если он заполнен, JMeter автоматически отправит запрос в виде составного запроса . Если это запрос POST или PUT или PATCH и существует один файл, атрибут которого «Имя параметра» (ниже) опущен, то файл отправляется как полное тело запроса , то есть без оболочек добавлены. Это позволяет отправлять произвольные тела. Эта функциональность присутствует для запросов POST, а также для запросов PUT.

0 голосов
/ 05 января 2019
  1. Убедитесь, что у вас есть правильный файл по указанному пути.
  2. Проверьте ваш почтальон, отправляет ли он какие-либо другие вещи в шапке, например Content-Type.
  3. Проверьте Загрузка файлов с помощью JMeter Руководство для получения дополнительной информации по моделированию загрузки файлов с JMeter
0 голосов
/ 07 января 2019

Наконец я смог решить проблему, удалив Parameter name и MIME Type со вкладки File Upload. Я указал только путь к файлу, и он работает. Также я снял отметку Use multipart/form-data for POST

0 голосов
/ 05 января 2019

Вы видите кнопку Обзор .. на картинке 2 вы публикуете. Сделайте то же самое с Почтальоном, выберите файл и отправьте запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...