У меня проблема с запуском теста с использованием Robot Framework и robotframework-запросы .Мне нужно отправить запрос POST и двоичные данные в теле.Я уже посмотрел на этот вопрос , но он не получил ответа.Вот как выглядит мой тестовый пример:
Upload ${filename} file
Create Session mysession http://${ADDRESS}
${data} = Get Binary File ${filename}
&{headers} = Create Dictionary Content-Type=application/octet-stream Accept=application/octet-stream
${resp} = Post Request mysession ${CGIPath} data=${data} headers=&{headers}
[Return] ${resp.status_code} ${resp.text}
Проблема в том, что мои двоичные данные занимают около 250 МБ.Когда данные читаются с Get Binary File
, я вижу, что потребление памяти увеличивается до 2x ГБ.Несколько секунд спустя, когда сработал Post Request
, мой тест был убит OOM.Я уже посмотрел на параметр files
, но, похоже, он использует загрузку многочастного кодирования, а это не то, что мне нужно.
Другая моя мысль была о передаче обработчика открытого файла непосредственно в библиотеку базовых запросов, но я предполагаю, чтопотребует модификации запроса роботизированной конструкции.Другая идея - вернуться к скручиванию только для этого теста.
Я что-то упустил в своем тесте?Как лучше решить эту проблему?