如何使Selenium WebDriver运行数小时(CHO)而不会导致崩溃/ OutOfMemory问题?

时间:2013-03-12 13:50:08

标签: performance testing selenium selenium-webdriver webautomation

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

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

有没有办法让这个工作?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

你在做什么样的测试?硒主要用于验收测试。这听起来像你想要做的更像是对你的系统进行浸泡测试。

如果是这种情况,请查看JMeter,它更适合此类工作。但是,这两种技术之间的一个相当显着的差异是JMeter在协议(HTTP请求)级别工作,而不是Selenium使用渲染的HTML。

答案 2 :(得分:-1)

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