JMeter, Каким образом загрузка файла 20M может выдать ошибку 500: «Не удается удалить временный кусок файла»? - PullRequest
0 голосов
/ 17 марта 2020

Контекст: Попытка загрузить файл в веб-приложение

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

HTTP Request Sampler:

Method: Post
Protocol: http
Path: /api/file/upload

Follow Redirects: checked
Use Keep-Alive: checked
Use multipart/form-data: checked

Files Upload:
   File Path: C:\Users\etc...etc
   Parameter Name: file
   MIME: image/jpeg

Cookies установлены с Cook ie Manager, Логин также установлен.

Загрузка небольших файлов (130 КБ) работает нормально, как это , большие файлы выдают ошибку 500: «Невозможно удалить временный блок файлов.»

Загрузка на веб-сайте работает нормально и использует возобновляемый. js (который, как я полагаю, тоже выдает эту ошибку)

Я предполагаю, что это происходит из-за разбиения на фрагменты, поскольку это, по сути, единственное существенное различие между что я пробовал У кого-нибудь есть понимание этого?

Редактировать: Используя изображение photoGood, которое "разбито" / разделено на 2 блока, я также могу сформировать POST с этими параметрами:

resumableIdentifier   20702285-photoGoodjpg 
resumableFilename     photoGood.jpg 
resumableType         image/jpeg    
resumableRelativePath photoGood.jpg 
resumableChunkSize    1048576   
resumableChunkNumber  1 
resumableTotalChunks  2 
resumableTotalSize    1859876   
resumableChunkSize    887520    

Однако, будет использоваться только ChunkNumber 1. Например, чанки не объединяются на сервере.

1 Ответ

0 голосов
/ 18 марта 2020

Я думаю, что в вашем запросе отсутствуют некоторые обязательные параметры, такие как:

  • resumableChunkNumber
  • resumableChunkSize
  • resumableTotalSize
  • resumableIdentifier
  • resumableFilename
  • resumableRelativePath
  • et c.

Более подробную информацию можно найти на веб-сайте http://www.resumablejs.com/.

Если вы можете успешно выполнить загрузку с помощью браузера, у вас должна быть возможность записать связанные запросы с помощью JMeter HTTP (S) Test Script Recorder , просто убедитесь, что скопировали Ваш файл PDF в папку «bin» вашей установки JMeter перед загрузкой файла, и JMeter сгенерирует соответствующие сэмплеры HTTP Request под Контроллером записи.

Проверьте Запись загрузки файла с JMeter статья для более подробной информации.

Было бы также хорошо захватить трафик c из JMeter и реального браузера, используя сторонний инструмент для анализа, такой как Fiddler или Wireshark , таким образом Вы сможете определить различия. Как только вы настроите JMeter для отправки тех же запросов, что и в реальном браузере - вся транзакция будет успешной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...