【发布时间】:2015-08-07 11:28:21
【问题描述】:
我们已经为我们的项目创建了自定义测试自动化框架。这模仿了浏览器和服务器之间使用 HTTP 客户端的交互(主要是 GET 和 POST 请求中的 json 两种方式的数据流)。
这里很热,它发生了, 我们有大约 1000 个自动化测试用例。测试用例执行涉及创建大量消息,因此产生大量字符串;重复读取大文件并验证内容并在获得验证结果后偏离路线抛出所有内容。它适用于所有测试用例,需要 15 到 20 小时。
问题是,我们遇到了 OutOfMemory 错误。任何的想法?;关于清理从 100MB - 250MB 的大文件读取和解析后消耗的内存。有很多拆分、替换、子字符串操作正在进行。
请问,有人可以提供提示、建议吗?
-提前致谢
【问题讨论】:
-
您需要提供更多关于您的代码、设置的信息,以便其他开发人员能够详细了解和分析您的问题...
-
第一步是确保您不引用任何不需要的对象,并增加可用内存。如果您需要更多帮助,您必须提供更多详细信息。
-
一千个测试用例怎么可能需要 15 个小时?我可以在几分钟内运行一百个完整的 Selenium 测试。
标签: java memory-management out-of-memory