2016-08-17 1 views
1

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

Я могу использовать параметр «Отправить параметры с запросом» jMeter для добавления значения имени для jsonStrings, но я не могу указать заголовки в каждой из этих частей. Я могу указать менеджер заголовков для всего запроса, но может ли он быть указан и для каждого из мультипартий?

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

ответ

6

Вы можете создать запрос вручную, просто выполните следующие действия:

  1. Uncheck Use multipart/form-data for HTTP POST окна в HTTP Request Sampler
  2. Добавить HTTP Header Manager как дочерний Sampler HTTP Request и настроить его для отправки Content-Type заголовка со значением multipart/form-data; boundary=your_custom_boundary
  3. Переключитесь на вкладку «Данные тела» пробоотбора HTTP-запроса и создайте тело запроса, разделив каждый набор параметров на

    --your_custom_boundary 
    

См Testing REST API File Uploads in JMeter руководства для немного более подробного объяснения и демы.

+0

@Dimitri Мои данные, входящие в запрос, представляют собой массив байтов файла после сжатия и прочее. Я хочу передать этот массив байтов непосредственно в MultipartStream вместо добавления его как части тела запроса. Это возможно? – user2626431

+0

Кроме того, в вашей ссылке, которую вы упомянули, я могу использовать Raw HTTP Request, но поддерживает ли она https-запросы? – user2626431