【发布时间】:2019-06-05 22:09:51
【问题描述】:
我想创建api测试来上传大文件(~4G),但是看到了
线程“主”java.lang.OutOfMemoryError 中的异常:Java 堆空间
而多部分文件file = {read: '', filename: '', contentType: ''}
线程“主”java.lang.OutOfMemoryError 中的异常:Java 堆空间
【问题讨论】:
标签: karate
我想创建api测试来上传大文件(~4G),但是看到了
线程“主”java.lang.OutOfMemoryError 中的异常:Java 堆空间
而多部分文件file = {read: '', filename: '', contentType: ''}
线程“主”java.lang.OutOfMemoryError 中的异常:Java 堆空间
【问题讨论】:
标签: karate
您可以尝试增加 JVM 堆大小:https://stackoverflow.com/a/6452812/143475
但除此之外,空手道不适用于非常大的文件。如果这是一个负面的测试场景,我会亲自使用命令行程序,例如 cURL,甚至直接使用 Apache HTTP 客户端,并使用流,这样您就不会遇到内存问题。
请注意,从空手道调用 Java 代码很容易:https://twitter.com/KarateDSL/status/1128170638223364097
而且很容易从空手道调用命令行程序:https://stackoverflow.com/a/53427234/143475
【讨论】: