Перейти к содержимому

Фотография

не получается аплоадить файл используя PUT


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 pyrox

pyrox

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 07 марта 2013 - 09:08

Есть приложение, в который надо довольно необыным образом заливать файлы.
надо отправить в начале запроса имя файла, перевод строки а потом сам уже файл
в аттаче то как должно быть отсниффаное.

в JM делаю HTTP Request, метод PUT
в post body название файла
и путь к файлу в секции где это надо указать.

мультипарт форм дата включен.

в результате вижу что post body отправляется, но без файла. о чем мне потом сервис и говорит.
от смены имплементации способа HTTP ничего не меняется

в случае POST с аналогичными настройками получается ровно наоборот.
файл шлется, а post body нет.
жметр 2,9

бага HTTP Request самплера?

Прикрепленные файлы


  • 0

#2 schizophrenia

schizophrenia

    Новый участник

  • Members
  • Pip
  • 58 сообщений
  • ФИО:Mikhail Epikhin
  • Город:Moscow

Отправлено 08 марта 2013 - 09:11

Есть приложение, в который надо довольно необыным образом заливать файлы.
надо отправить в начале запроса имя файла, перевод строки а потом сам уже файл
в аттаче то как должно быть отсниффаное.

в JM делаю HTTP Request, метод PUT
в post body название файла
и путь к файлу в секции где это надо указать.

мультипарт форм дата включен.

в результате вижу что post body отправляется, но без файла. о чем мне потом сервис и говорит.
от смены имплементации способа HTTP ничего не меняется

в случае POST с аналогичными настройками получается ровно наоборот.
файл шлется, а post body нет.
жметр 2,9

бага HTTP Request самплера?



Попробуйте воспользоваться HTTP Raw Request из jmeter-plugins
  • 0

July 2015 — Present / Service Reliability Engineer at Yandex 

Sep 2012 — July 2015 / Performance Test Engineer at Yandex 
Feb 2012 — Aug 2012 / Performance Test Engineer at Performance Lab 


#3 pyrox

pyrox

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 14 марта 2013 - 15:35

я на него(HTTP Raw Request) посматривал.
но то ли я плохо искал, то ли документации и примеров и правда нету(мало).
немногочисленные эксперименты не привели к какому то результату.

если вы работали с этим семплером, возможно у вас есть примеры с аплоадом файлов этим семплером.. ?
  • 0

#4 schizophrenia

schizophrenia

    Новый участник

  • Members
  • Pip
  • 58 сообщений
  • ФИО:Mikhail Epikhin
  • Город:Moscow

Отправлено 14 марта 2013 - 16:19

я на него(HTTP Raw Request) посматривал.
но то ли я плохо искал, то ли документации и примеров и правда нету(мало).
немногочисленные эксперименты не привели к какому то результату.

если вы работали с этим семплером, возможно у вас есть примеры с аплоадом файлов этим семплером.. ?



Ну просто поставьте tcpdump/wireshark, запишите траффик и стреляйте им. Пример PUT запроса

PUT /somedatabase/some_doc_id HTTP/1.1
Content-Length: 240
Content-Type: application/json

{
  "Subject":"Resume",
  "Author":"Mo",
  "Body":"Find my resume attached"
}

  • 0

July 2015 — Present / Service Reliability Engineer at Yandex 

Sep 2012 — July 2015 / Performance Test Engineer at Yandex 
Feb 2012 — Aug 2012 / Performance Test Engineer at Performance Lab 


#5 Avg00r

Avg00r

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Вадим Янгунаев
  • Город:Самара


Отправлено 12 декабря 2013 - 12:34

Ну просто поставьте tcpdump/wireshark, запишите траффик и стреляйте им. Пример PUT запроса

PUT /somedatabase/some_doc_id HTTP/1.1
Content-Length: 240
Content-Type: application/json

{
  "Subject":"Resume",
  "Author":"Mo",
  "Body":"Find my resume attached"
}


Михаил, подскажите, как из wireshark можно достать эти данные? Видим несколько пакетов, первый из них отмечен как начало передачи файла, потом ещё несколько следующих пакетов, передающих тот же файл кусками. Как это вытащить из wireshark и в каком виде, чтобы вставить в JMeter?

У нас похожая задача, только нагружаем не веб, а десктопное клиент-серверное приложение, которое отправляет на сервер файлы по http.
  • 0

468x60.jpg


#6 Jay

Jay

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 16 декабря 2013 - 19:24

Вы не пробовали использовать Send file with the request в HTTP Request Sampler?
Нужно поставить галочку в чекбоксе Use multipart/form-data for POST, и указать путь к файлу в File Path.
Отправлять запрос надо скорее всего POST-ом.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных