我可以通过Selenium WebDriver启动多少个同时的Chrome连接/线程的最大数量?

时间:2018-09-07 10:03:04

标签: selenium http connection httpconnection persistent-connection

假设我没有Grid设置,我可以从Selenium WebDriver启动的最大同时Chrome线程数是多少?

是5吗?而且对Chrome Headless也适用吗?

1 个答案:

答案 0 :(得分:2)

浏览器连接限制

浏览器限制具有相同域名的HTTP连接的数量。此限制在HTTP规范(RFC2616)中定义。大多数现代的浏览器每个域允许六个连接,而大多数较旧的浏览器每个域仅允许两个连接。

HTTP 1.1协议规定,单用户客户端与任何服务器或代理的连接不得超过两个。这就是浏览器限制的原因。您可以在RFC 2616 – Hypertext Transfer Protocol, section 8 – Connections中找到详细的讨论。

现代浏览器的限制不那么严格,允许更多的连接。 RFC没有指定如何防止超出限制。可以阻止打开连接,也可以关闭现有连接。

最大支持的连接数表:

MAXIMUM SUPPORTED CONNECTIONS


http.maxConnections

根据Networking Properties

http.maxConnections (default: 5)

如果启用了HTTP keepalive(请参见上文),则该值确定每个目标同时保持活动状态的最大空闲连接数。


每个主机的连接

根据Network.http.max-connections-per-server Firefox 3 已将每个主机的连接数提高到15。

根据Match Firefox's per-host connection limit of 15,Chrome小组尝试进行匹配,并进行了讨论Configurable connections-per-host,但最终在Configurable connections-per-host中没有任何结论


结论

使用任何 WebDriver Web浏览器变体组合时,同样的标准也适用。 Selenium Grid Setup Chrome Headless Firefox Headless 的行为也将相同。


参考