Загрузить большой файл ~ 2G с каратэ - PullRequest
1 голос
/ 05 июня 2019

Я хочу создать API-тест , чтобы загрузить большой файл (~ 4G), но увидел

Исключение в потоке "main" java.lang.OutOfMemoryError: пространство кучи Java

И файл из нескольких частей = {read: '', filename: '', contentType: ''}

Исключение в потоке "main" java.lang.OutOfMemoryError: пространство кучи Java

1 Ответ

0 голосов
/ 05 июня 2019

Вы можете попробовать увеличить размер кучи JVM: https://stackoverflow.com/a/6452812/143475

, но в остальном каратэ не предназначено для очень больших файлов.если это негативный тестовый сценарий, я бы лично использовал программу командной строки, такую ​​как cURL или даже HTTP-клиент Apache, и использовал бы поток, чтобы у вас не было проблем с памятью.

Обратите внимание, что этолегко вызвать Java-код из каратэ: https://twitter.com/KarateDSL/status/1128170638223364097

И легко вызвать программу командной строки из каратэ: https://stackoverflow.com/a/53427234/143475

...