我需要在虚拟机中启动50个浏览器实例(IE),并在这些浏览器上并行执行相同的Testcase 50次。这是一种负载测试,我不确定硒网格概念是否可行。如果不是,我想知道另一种执行此任务的方法。
答案 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节点。
但是,您将需要分配大量资源,以便容器能够支持所有负载。
如果您需要更多信息,我们很乐意为您提供帮助!