【发布时间】:2017-01-28 08:17:57
【问题描述】:
业务案例:我正在尝试自动化生产流程以用自动化取代人工。我在给定的一天以不同的时间间隔从应用程序收到许多触发器,一旦我得到触发器,脚本应该会自动开始运行。我有 80 个节点(在 80 台机器中)配置到 Selenium 集线器。
场景:触发器 1 应在其中一个空闲节点中执行 脚本 1。 触发器 2 应在其中一个空闲节点中执行脚本 2。 触发器 3 应在其中一个空闲节点中执行脚本 3。 触发器 4 应在其中一个空闲节点中执行 脚本 1。
在上述场景中,脚本 1 将始终仅在一台特定机器上执行。这是因为在创建远程 Web 驱动程序对象时必须指定远程主机 url。所以如果我得到两个触发器来同时执行脚本 1时间然后执行将在同一台机器上按顺序发生,尽管我有很多机器处于空闲状态。并行执行不是这里的理想选择,因为我得到触发器来同时启动 50-60 次执行同一脚本。
问题说明:我无法有效地在空闲机器之间分配负载。
是硒网格的限制吗?有没有更好的方法来管理负载分布?是否可以在不指定节点url的情况下创建远程webdriver?
【问题讨论】:
标签: selenium selenium-webdriver selenium-grid