久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Selenium 系列篇(八):Docker 分布式搭建

 AirPython 2021-10-28

1. 前言

上篇文章 提到可以利用 Selenium Grid 搭建分布式自動(dòng)化測(cè)試環(huán)境

由于 Docker 可以高效地利用系統(tǒng)資源,,提供一致性運(yùn)行環(huán)境,,不需要額外配置,更加方便進(jìn)行持續(xù)集成和持續(xù)交付等優(yōu)勢(shì)

所以,,在實(shí)際項(xiàng)目中,,一般會(huì)采用 Docker 容器來(lái)搭建分布式環(huán)境

2.下載鏡像

首先,在服務(wù)器下載安裝 Docker CE 免費(fèi)版本,,并配置加速鏡像源,,然后重啟 Docker 應(yīng)用

# 編輯文件,輸入鏡像加速地址
sudo vi /etc/docker/daemon.json

# 輸入地址
# Docker中國(guó)官方鏡像加速
{
  "registry-mirrors": ["https://registry."]
}

# 重啟docker
systemctl restart docker

接著,,使用 docker pull 命令下載下面 3 個(gè)鏡像到本地:

1,、selenium/hub:主節(jié)點(diǎn)鏡像 hub

2、selenium/node-chrome:node 節(jié)點(diǎn)

3,、selenium/node-chrome-debug:帶有 VNC 服務(wù)端,,便于觀看執(zhí)行步驟

# 主hub
docker pull selenium/hub

# node節(jié)點(diǎn)
docker pull selenium/node-chrome

# selenium/node-chrome-debug VNC Server
docker pull selenium/node-chrome-debug

3.運(yùn)行容器

使用 docker run 命令,可以直接通過(guò)鏡像創(chuàng)建一個(gè)容器并運(yùn)行起來(lái)

首先,,創(chuàng)建并啟動(dòng) 1 個(gè)主 hub 容器,,并使用 --name 參數(shù)進(jìn)行重命名

# 主hub
# -P:將容器端口映射到docker主機(jī)的一個(gè)隨機(jī)端口上
# --name:重命名,便于管理
docker run -d -P --name hub_xag selenium/hub

然后,,創(chuàng)建并啟動(dòng) 1 個(gè) Chrome node 節(jié)點(diǎn)容器,,并使用 -p 參數(shù),將容器的  5900 端口映射到主機(jī)的 5903 端口

# node節(jié)點(diǎn)
# --link:關(guān)聯(lián)到hub主節(jié)點(diǎn)
docker run -d -p 5903:5900 --link hub_xag:hub --name node1 selenium/node-chrome

最后,,創(chuàng)建一個(gè) chrome-debug 容器,,并將端口映射到主機(jī)的 5900 端口上

# chrome-debug容器
docker run -d -p 5900:5900 --link hub_xag:hub selenium/node-chrome-debug

使用 docker ps -a 命令即可以查看容器的運(yùn)行狀態(tài)及端口映射情況

需要注意的是,如果是部署在服務(wù)器,,需要配置服務(wù)器防火墻和安全組規(guī)則

4.查看節(jié)點(diǎn)及啟動(dòng) VNC

使用 Chrome 打開(kāi)通過(guò) Docker 主機(jī) IP + Hub 主節(jié)點(diǎn)映射的端口號(hào)組成的 URL

比如:http://139.199.xx.xx/grid/console

可以很直觀地看到當(dāng)前 Hub 主節(jié)點(diǎn)下所有注冊(cè)的 Node 節(jié)點(diǎn)列表

然后,,在本機(jī)上下載安裝  VNC Viewer,打開(kāi)客戶端軟件

輸入 Docker 主機(jī) IP + chrome-debug 映射在 Docker 主機(jī)的端口號(hào),,就可以實(shí)時(shí)查看 Docker 主機(jī)的運(yùn)行情況

比如:http://139.199.xx.xx:5900    

需要注意的是,,第一次登陸默認(rèn)的密碼是:secret

5.編寫(xiě)腳本并運(yùn)行

隨手編寫(xiě)一段腳本,將 command_executor 參數(shù)中的地址設(shè)置為上面 Hub 主節(jié)點(diǎn) IP 地址

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多