Загрузка файла API REST с использованием jmeter с использованием POST - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь загрузить файл изображения, используя rest api jmeter, но получаю ошибку 400 неверных запросов. Ниже приведены шаги со скриншотами, которые я выполнил, чтобы загрузить файл:

enter image description here

Проверил опцию multipart / form data и отправил тело сообщения пустым, под отправкой файлов с запросом указал путь к файлу изображения, который я поместил в папку jmeter / bin, задаю имя параметра как file из полезной нагрузки запроса и типа MIME как image / jpeg

enter image description here

Диспетчер заголовков Http со значением авторизации, значением Accept-Encoding, активным соединением-поддержанием, If-Match-2

enter image description here

Результат: получен 404 неверный запрос

Данные POST:

--3yAYhmLPQ-1r98DX3NMZONHWXK0QDp4uuTmlQYEv
Content-Disposition: form-data; 
name="file"; 
filename="SampleJPGImage_2mbmb.jpg"
Content-Type: image/jpeg
Content-Transfer-Encoding: binary

<actual file content, not shown here>
--3yAYhmLPQ-1r98DX3NMZONHWXK0QDp4uuTmlQYEv--

1 Ответ

0 голосов
/ 30 августа 2018

HTTP Status Code 400 означает, что ваш запрос искажен, он не соответствует ожиданиям вашего сервера.

Вам необходимо обратиться к спецификации API , чтобы выяснить правильную структуру запроса и изменить конфигурацию JMeter для ее точного соответствия.

В случае загрузки файла REST API может быть недостаточно просто отправить файл с запросом, возможно, вам придется создать тело запроса вручную. См. Тестирование выгрузки файлов API REST в статье JMeter , где приведен пример построения запросов POST и PUT к API Google Диска , он даст вам некоторое представление о том, какое направление выбрать.

Вы также можете рассмотреть возможность создания запроса с использованием стороннего инструмента, такого как SoapUI или Почтальон , который может автоматически создавать запрос и записывать его через HTTP JMeter. (S) Тестовый регистратор сценариев

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