【问题标题】:IE Web Driver runs 3-5 times slower running on TeamCity Windows Server 2012IE Web Driver 在 TeamCity Windows Server 2012 上运行速度慢 3-5 倍
【发布时间】:2013-12-15 09:46:22
【问题描述】:

我正在 Windows Server 2012 上使用 Team City 运行一套 UI 测试。考虑中的测试在我的本地计算机上运行 60-90 秒。在通过 Team City CI 服务器进行的每晚构建中,它们运行时间为 3.5-5.5 分钟。它们用 C# 编写并在 IEDriverServer.exe 32 位版本 2.37.0 中运行。我的问题是,这种不一致是否有任何原因以及我可以采取哪些步骤来调试 Windows Server 2012 上的缓慢?

问题不在于 IE 和 chrome 之间的性能,我知道这是完全不同的,而是 IE 在我的本地计算机和服务器上的性能之间的差异。 This question 可能会有所帮助。 (PS:测试在chrome和IE下运行12-20秒,截图很多。)

【问题讨论】:

  • 我终于用 Nunit GUI 手动运行了测试,它们以正常速度运行。一定有一些东西通过我失踪的 TC 影响他们。
  • 您找到解决方案了吗?

标签: c# internet-explorer selenium teamcity windows-server-2012


【解决方案1】:

我能想到的一个原因是测试运行时的系统资源利用率。那就是有多少进程正在运行以及它们消耗了多少 CPU/RAM。我实现了一个 Jenkins CI 设置,发现测试机器上的资源利用率非常高,测试运行速度非常慢。对你来说可能不是类似的情况,但想分享我的经验。

【讨论】:

    【解决方案2】:

    我遇到了这个问题,但使用 chromedriver。与本地相比,通过 TeamCity 的测试运行速度慢了 10 倍。我将其范围缩小到将 DNS 刷新超时设置为 0。

    ServicePointManager.DnsRefreshTimeout = 0;
    

    一旦我将这个时间增加到几秒钟,TeamCity 与本地的测试时间相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-03
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      • 2019-12-03
      • 2013-12-05
      相关资源
      最近更新 更多