Я пытаюсь провести нагрузочное тестирование приложения Rails с помощью JMeter. Критическая часть приложения включает в себя форму, которая включает в себя как ввод текста, так и загрузку файлов. Он отлично работает в браузере, но когда я пытаюсь опубликовать эту страницу в JMeter, Rails сохраняет все части многочастной формы в виде временных файлов, что приводит к сбою при поиске строки и получении временного файла.
Похоже, что разница в том, что из браузера фрагмент многочастного запроса, который содержит ввод текста, выглядит следующим образом:
-----------------------------7d93b4186074c
Content-Disposition: form-data; name="field_name"
test
-----------------------------7d93b4186074c
а у JMeter это выглядит так:
-----------------------------7d159c1302d0y0
Content-Disposition: form-data; name="field_name"
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
test
-----------------------------7d159c1302d0y0
Таким образом, по-видимому, Rails видит первое и интерпретирует его как текстовое значение и обрабатывает его как строку, но видит второе и сохраняет его во временном файле.
Мне не удалось найти параметр, чтобы убедить JMeter не отправлять дополнительные заголовки в многокомпонентной форме для не файловых полей.
Есть ли способ убедить Rails игнорировать эти заголовки и рассматривать текст / простой текст как строки вместо текстовых файлов? Или быстрый способ поставить перед моим контроллером фильтр, который лишит лишние заголовки?
С другой стороны, есть ли лучший инструмент для нагрузочного тестирования приложения Rails, включающий загрузку файлов?