5

我正在使用 selenium-2.30.0 运行一个运行多个小时(约 8 小时)的单个测试(在 Windows 上)。我使用的是 FF 驱动程序,但它在 45 分钟或更短的时间内耗尽了内存,并且测试执行挂起。我无法使用 HTMLUnitDriver(我认为纯 Java 解决方案是答案)以与 FF 驱动程序相同的方式运行(因为它需要等待页面加载并且我绝对不想在我的代码中放置随机线程休眠或通过扩展 HTMLUnitDriver 来实现任何新功能)。

  • 我不能将测试用例分解为多个较小的单元。
  • 当我看到大量内存使用时,我无法重新加载驱动程序

有什么办法可以让这个工作吗?

4

3 回答 3

3

我找到了这个链接:creating-firefox-profile-for-your-selenium-rc-tests,& 很有帮助。使用绝对最低设置创建了一个新的 Firefox 配置文件,并且测试在过去 4 小时内一直运行没有问题。非常感谢你们的帮助!

于 2013-03-13T14:47:13.693 回答
1

你在做什么样的测试?Selenium 主要用于验收测试。听起来您尝试做的更像是对系统的浸泡测试。

如果是这样的话,看看JMeter,它更适合这种类型的工作。然而,这两种技术之间的一个相当显着的区别是 JMeter 在协议(HTTP 请求)级别上工作,而不是 Selenium 使用呈现的 HTML。

于 2013-03-12T13:55:14.093 回答
-1

什么会崩溃,您的 Java 测试代码或 Firefox 本身?如果是 Java 测试代码,那么您确定您没有泄漏内存吗?或者内存泄漏可能在服务器端?

于 2013-03-12T20:24:25.427 回答