【问题标题】:very slow tests through selenium grid通过硒网格进行非常慢的测试
【发布时间】:2014-10-20 11:59:30
【问题描述】:

机器1: java -jar selenium-server-standalone-2.43.1.jar -role hub

机器2: java -jar selenium-server-standalone-2.43.1.jar -role node -browser browserName=chrome,maxInstances=1

所有测试都转到第三台机器上的网络应用程序。从第四台机器我运行相同数量的测试:

  • 本地:0m27s

  • 远程通过网格:2m50s

它们都在同一个本地网络上运行。那为什么这么慢? 我应该检查什么才能找到瓶颈?

UPDATE1:所有机器之间的 ping ~0.03ms-0.89ms

【问题讨论】:

    标签: selenium selenium-webdriver selenium-grid


    【解决方案1】:

    我会检查服务器之间的 ping 时间。 (我假设在每种情况下测试都通过网格运行。)

    否则,网格将成为您的瓶颈。

    如果您记住每次尝试从网页检索某些内容时,都必须通过网格,您可以加快速度。很多时候你可以缓存信息。

    我在这里写过:http://blog.dmbcllc.com/selenium-performance-improvements/

    【讨论】:

    • 添加了 ping 信息。另外据我所知,在 ruby​​ 中,我无权访问 CacheLookup 属性。最奇怪的是,几天前一切都运行得很快,我没有更改 selenium-server.jar 文件的版本,也没有对本地网络做任何事情。
    • 您可能无法像在 Java 和 .NET 中那样使用属性进行缓存,但您可以使用自己的代码进行缓存。
    【解决方案2】:

    所以问题在于运行网格服务器进程的 machine1 负载异常。

      # uptime
      14:35:31 up 9 days, 21:55,  2 users,  load average: 2.86, 2.18, 2.16
    

    我将 selenium 网格服务器进程移到其他新机器上,一切都加快了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-19
      • 1970-01-01
      • 2015-09-15
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多