首页 > 解决方案 > Web 服务响应和 Java 堆空间

问题描述

通过 Web 服务提交约 300 个请求并获得响应以进行验证后,我收到“Java 堆空间”错误。每个 Web 服务响应的大小约为 1 MB。

我已将根本原因缩小到这些大型服务响应,但我该如何解决或解决这个问题?基于对这个问题的研究,我已经尝试了以下操作项,但没有成功:

同样的事情发生在不同的 Web 服务上,其中每个响应的大小约为 50 KB,尽管它需要更长的时间才能耗尽内存。它在 800 个订单后用完了:

1823874 [错误] 无法在项目 mvrinteractive 上执行目标 org.codehaus.mojo:exec-maven-plugin:1.6.0:java(默认):执行 Java 类时发生异常。Java 堆空间 -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: 无法在项目 mvrinteractive 上执行目标 org.codehaus.mojo:exec-maven-plugin:1.6.0:java (default): 发生异常在执行 Java 类时。Java 堆空间

标签: javamavenout-of-memorykarateheap-memory

解决方案


请(请)尝试 0.9.9.RC3 版本。请在此处创建一个示例,以便我们在需要时进行调查:https ://github.com/intuit/karate/issues/1394#issuecomment-751252092

希望新的 / dev 版本是一个改进。否则,我们可以查看模拟(您帮助我们)并找出一个选项,例如我们必须更改代码以使用流,或关闭日志。

还要看看这个有趣的选项:https ://stackoverflow.com/a/64352676/143475


推荐阅读