Jmeter: как переопределить Content-Type в запросе для отправки multipart / form-data - PullRequest
1 голос
/ 11 декабря 2019

Во всех моих запросах мне нужен Content-Type = application / json, поэтому я добавил менеджер HTTP-заголовка в соответствии с планом тестирования. Но затем внутри одного из потоков мне нужно загрузить изображение в виде составного запроса с дополнительными параметрами. Я создал сэмплер HTTP-запроса, проверил «Использовать multipart / form-data», добавил файл на вкладке «Загрузка файлов», добавил параметры на вкладке «Параметры». Но Content-Type = application / json был отправлен в заголовках, поэтому запрос не был выполнен.

Я попытался:

  1. Чтобы добавить дополнительный HTTP-менеджер заголовка под запросом с помощью Content-Type=multipart/form-data; boundary=----WebKitFormBoundary6dcBYcLBBPisdP1e.Но в теле отправленного запроса Jmeter добавил еще одну границу (сгенерированную случайным образом), поэтому запрос не удался
  2. Чтобы добавить Content-Type=multipart/form-data без границы, но это не сработало (ошибка в том, что граница требуется)
  3. Для написания тела многочастного запроса сам, поэтому используется моя граница. Это работало для текстовых файлов, но у меня была проблема с чтением данных из файла изображения, поэтому все изображения были повреждены при загрузке (я использовал ${__FileToString(${pathToImage},,)}, чтобы прочитать содержимое файла и добавить его тело запроса).

Есть ли возможность переопределить тип контента как multipart / form-data и добавить границу, которая затем будет использоваться Jmeter в теле? Я могу удалить менеджер заголовков из плана тестирования, в этом случае multipartзапрос будет отправлен с Content-Type=multipart/form-data; boundary=----%randomly_generated_by_jmeter%. Но в этом случае мне нужно будет добавить тип контента application / json ко всем другим запросам (а их много).

...