如何在同一台计算机上使用Selenium Grid启动50个浏览器实例

时间:2019-03-20 15:13:24

标签: testing selenium-grid

我需要在虚拟机中启动50个浏览器实例(IE),并在这些浏览器上并行执行相同的Testcase 50次。这是一种负载测试,我不确定硒网格概念是否可行。如果不是,我想知道另一种执行此任务的方法。

1 个答案:

答案 0 :(得分:0)

如果熟悉的话,可以使用Docker和Docker Compose。

首先,您必须安装docker(如果您具有linux或mac,这应该很容易,如果没有,那么您可以将其安装在Windows(docker桌面)上。有很多关于如何使用docker的教程。

安装完成后,您将需要创建一个文件夹,并且在该文件夹中,您将必须创建一个.yml文件(您可以使用notepad ++进行此操作)。 文件名应为:docker-compose.yml

在该.yml文件中,您将必须粘贴以下代码:

version: '2'
services:
  chrome:
    image: selenium/node-chrome:3.14.0-gallium
    volumes:
      - /dev/shm:/dev/shm
    depends_on:
      - hub
    environment:
      HUB_HOST: hub

  hub:
    image: selenium/hub:3.14.0-gallium
    ports:
      - "4444:4444"

创建yaml后,您需要在.yml文件所在的路径上打开git bash终端,并且需要编写以下命令:

docker-compose up -d

该网格将从docker hub下载,并将很快启动。 1-2分钟后,您应该在本地主机上启动并运行网格。

您可以在4444端口上自行检查。

如果您已经为本地网格进行了设置,那么它应该可以工作,但是您将无法看到在网格上运行的测试,因为现在它们在您的docker容器中运行。

现在,如果需要更多节点,只需编写以下命令:

docker-compose scale chrome=50

它将创建50个chrome节点。

但是,您将需要分配大量资源,以便容器能够支持所有负载。

如果您需要更多信息,我们很乐意为您提供帮助!