2016-06-17 2 views
0

Я новичок в JMeter и пытаюсь поместить файл в наш API с помощью HTTP-запроса. Когда я помещаю файл через curl, используя флаг -F, он не работает.JMeter Не отправляющий файл с HTTP-запросом

Вот мой локон запрос:

curl -X PUT -u uname:pword https://fakehostname.com/psr-1/controllers/vertx/upload/file/big/ADJTIME3 -F "[email protected]" -vis 

и вот соответствующая часть ответа от сервера:

> User-Agent: curl/7.37.1 Host: myfakehost.com Accept: */* 
> Content-Length: 4190 Expect: 100-continue Content-Type: 
> multipart/form-data; boundary=------------------------d76566a6ebb651d3 

Когда я делаю то же положить через JMeter, то Content-Length 0 что заставляет меня думать, что JMeter по какой-то причине не читает файл. Я знаю, что путь правильный, потому что я просмотрел файл из JMeter. Помогите Литте?

+0

Имеет ли смысл, что JMeter указывает на 'ADJTIME4', а выход curl -' ADJTIME3'? Также я заметил, что у вас отсутствует настройка имени пользователя и пароля в JMeter, а прокотол настроен на http, а не https. Поле Path не должно включать схему ... возможно, вам нужно запустить некоторую документацию на JMeter. –

+0

Нет, это не имеет значения. Я успешно отправлен в ADJTIME3 (наш api называет файл на основе URL-адреса проводки, поэтому отправка в ADJTIME4 будет сохранять файл под этим именем). Мы используем токены-носители для авторизации, поэтому я ввел полномочия в диспетчер заголовков. Я внимательно прочитал документацию и проверил несколько тестов нагрузки на наш API, поэтому я не новичок. Опять же, у меня нет проблем с получением доступа к нашему API. Проблема (как указано в исходном сообщении) заключается в том, что JMeter не читает файл (Content-Length: 0) –

+0

Вам не указан MIME-тип, попробуйте 'application/octet-stream' –

ответ

0

В File Upload, сделать свой путь к файлу ОТНОСИТЕЛЬНО в .jmx файл или место рядом с ним и указать только имя файла.

0

Спасибо всем, кто предложил решения и предложения. Оказывается, проблема API, которую я пыталась загрузить, была проблемой. Я могу ПОЗВОЛЯТЬ файл через curl без проблем, но есть что-то о Jmeter PUT, что API не нравится. Я, наконец, попытался сделать PUT для несвязанного API и был успешным.

+0

Не могли бы вы отредактировать этот ответ, чтобы включить команду, которую вы использовали, которая была успешной? – Aaron

Смежные вопросы