【问题标题】:Selenium RC too slow even for simple tests即使对于简单的测试,Selenium RC 也太慢了
【发布时间】:2011-01-11 19:41:27
【问题描述】:

有人知道为什么 Selenium RC 服务器 需要很长时间来运行测试吗?仅打开网页 (php) 并声明标题的简单测试需要 4 分钟! 测试在 Ubuntu 服务器上运行并使用无头(XFrame 缓冲区)Selenium RC 服务器。使用 XFrame 缓冲区这一事实是否会产生影响?

【问题讨论】:

  • 我尝试使用简单的测试来调试问题。我正在使用的当前测试只是打开一个网页并声明标题,但即使这个测试运行了大约 4 分钟...... Selenium.php 中的 start 方法似乎需要一分钟或 to 有时 getTitle() 方法会被触发很长时间。然而,测试要在很长一段时间后完成。有什么想法吗?

标签: selenium-rc


【解决方案1】:

这个问题的另一个替代方法是使用 PHPUnit 包中捆绑的“Selenium”。 我目前已将我的代码从使用 Testing_Selenium 包转移到在 PHPUnit 中使用 selenium 接口。

【讨论】:

    【解决方案2】:

    我遇到了类似的问题。将 Testing_Selenium 从 0.4.4 降级到 0.4.3 有所帮助。

    【讨论】:

    • 非常感谢您的建议。它确实解决了问题。现在测试不到一分钟。
    【解决方案3】:

    网页是本地的还是远程的?最简单的答案可能是您正在连接到慢速主机,或者客户端和服务器之间的连接速度很慢。

    您能否提供有关运行 RC 的服务器配置的更多详细信息?据我所知,Xfvb 应该更快。

    【讨论】:

    • 谢谢你的回答。
    • 感谢亚当的回答。该网页非常本地化(我们连接到 localhost/ourpage)
    【解决方案4】:

    造成这种情况的原因与您的环境有关。我们每天多次运行一组大约 700 个测试,大多数(有时非常复杂)测试在 30 秒内完成。我们的环境是在 EC2 虚拟机中运行的 Windows,所有东西都在同一台机器上——数据库、浏览器、应用服务器、测试脚本和 Selenium。这样可以避免一些网络延迟,但另一方面是我们的 CPU 和内存压力很大。

    【讨论】:

    • 我不太确定导致这种情况的环境可能有什么问题。服务器能够承受沉重的 CPU 或内存压力,因为它们是在其上运行的应用程序。
    • 我在测试运行或其他方面(使用 vmstat)时检查了系统利用率,大多数时候我看到系统没有过载或任何其他情况。正在测试的底层网页是 PHP。是否已知 selenium 对 php 代码执行速度较慢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    相关资源
    最近更新 更多