【问题标题】:Upload large file ~2G with karate用空手道上传大文件~2G
【发布时间】:2019-06-05 22:09:51
【问题描述】:

我想创建api测试来上传大文件(~4G),但是看到了

线程“主”java.lang.OutOfMemoryError 中的异常:Java 堆空间

而多部分文件file = {read: '', filename: '', contentType: ''}

线程“主”java.lang.OutOfMemoryError 中的异常:Java 堆空间

【问题讨论】:

    标签: karate


    【解决方案1】:

    您可以尝试增加 JVM 堆大小:https://stackoverflow.com/a/6452812/143475

    但除此之外,空手道不适用于非常大的文件。如果这是一个负面的测试场景,我会亲自使用命令行程序,例如 cURL,甚至直接使用 Apache HTTP 客户端,并使用流,这样您就不会遇到内存问题。

    请注意,从空手道调用 Java 代码很容易:https://twitter.com/KarateDSL/status/1128170638223364097

    而且很容易从空手道调用命令行程序:https://stackoverflow.com/a/53427234/143475

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      相关资源
      最近更新 更多