Во всех моих запросах мне нужен Content-Type = application / json, поэтому я добавил менеджер HTTP-заголовка в соответствии с планом тестирования. Но затем внутри одного из потоков мне нужно загрузить изображение в виде составного запроса с дополнительными параметрами. Я создал сэмплер HTTP-запроса, проверил «Использовать multipart / form-data», добавил файл на вкладке «Загрузка файлов», добавил параметры на вкладке «Параметры». Но Content-Type = application / json был отправлен в заголовках, поэтому запрос не был выполнен.
Я попытался:
- Чтобы добавить дополнительный HTTP-менеджер заголовка под запросом с помощью
Content-Type=multipart/form-data;
boundary=----WebKitFormBoundary6dcBYcLBBPisdP1e.
Но в теле отправленного запроса Jmeter добавил еще одну границу (сгенерированную случайным образом), поэтому запрос не удался - Чтобы добавить
Content-Type=multipart/form-data
без границы, но это не сработало (ошибка в том, что граница требуется) - Для написания тела многочастного запроса сам, поэтому используется моя граница. Это работало для текстовых файлов, но у меня была проблема с чтением данных из файла изображения, поэтому все изображения были повреждены при загрузке (я использовал
${__FileToString(${pathToImage},,)}
, чтобы прочитать содержимое файла и добавить его тело запроса).
Есть ли возможность переопределить тип контента как multipart / form-data и добавить границу, которая затем будет использоваться Jmeter в теле? Я могу удалить менеджер заголовков из плана тестирования, в этом случае multipartзапрос будет отправлен с Content-Type=multipart/form-data; boundary=----%randomly_generated_by_jmeter%
. Но в этом случае мне нужно будет добавить тип контента application / json ко всем другим запросам (а их много).