成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

分布式系統Selenium GRID的原理及應用

網絡 通信技術
今天向大家介紹一下基于selenium的分布式測試,Selenium-Grid。

作者 | 汪歡,單位:中國移動智慧家庭運營中心

?Labs 導讀

分布式系統是由一組通過網絡進行通信、為了完成共同的任務而協調工作的計算機節點組成的系統。分布式系統的出現是為了用廉價的、普通的機器完成單個計算機無法完成的計算、存儲任務。其目的是利用更多的機器,處理更多的數據。如上,是分布式系統的概念,在測試系統,也有分布式的應用場景,今天向大家介紹一下基于selenium的分布式測試,Selenium-Grid。

Part 01 什么是Selenium-Grid 

Selenium Grid是Selenium的三大組件之一,它的作用就是允許我們在多臺計算機上并行運行測試, 并集中管理不同的瀏覽器版本和瀏覽器配置。

Part 02 Selenium-Grid的使用場景 

- 支持在多執行環境進行測試

Selenium Grid支持在多個物理機或者虛擬機(跨平臺、跨瀏覽器)上執行,比如測試節點1為物理機,操作系統為Windows7,瀏覽器為Google Chrome,測試節點2為物理機,操作系統為Linux,瀏覽器為Firefox,測試節點3為基于Dockers的虛擬化環境,瀏覽器為IE8。Selenium-Grid對這三個節點均可以調用。

- 結合多線程技術,在多臺設備并行進行測試,可以有效地減少測試時間

Selenium Grid本身并不支持多線程并發執行,但是可以結合多線程技術,實現測試并發執行。

Part 03 Selenium-Grid的結構 

Grid由一個中心(hub)和一到多個節點(Node)組成。

其中,hub節點作為管理節點,用來管理各個代理節點的注冊和狀態信息,并且接收遠程客戶端代碼請求調用,然后把請求的命令再轉發給代理代點來執行。

Node節點就是實際執行任務的節點,即瀏覽器所在的節點,它的主要作用就是注冊到hub節點,并接收hub節點的請求及執行測試。

圖片

Part 04 環境搭建 

預置配置

Hub和Node節點PC需要部署java環境,且Hub節點與Node節點處于同一個局域網中,且網絡互通,并將selenium grid的jar包下載到PC,下載地址:https://cdn.npm.taobao.org/dist/selenium/3.9/selenium-server-standalone-3.9.1.jar,

配置Hub節點

以Windows系統為例,進入jar包所在目錄,輸入以下命令:

java -jar selenium-server-standalone-3.9.1.jar -role hub -port 4455

  • role:表示此節點為hub節點
  • port:表示Hub通過此接口與Node節點進行交互

圖片

此時,我們在192.168.1.3這臺PC上創建了Hub節點,我們登陸一下hub節點,查看一下當前Selenium Grid整體的一個狀態,打開http://192.168.1.3:4455/這個頁面,可以看到右下角有個Console鏈接。

圖片

點擊console,可以自動跳轉到selenium Grid的控制頁面,顯示如下:

圖片

因其他Node節點還未配置,故只能查看當前配置項。

配置Node節點

配置節點一:

同樣的,我們以Windows系統為例,進入jar包所在目錄,輸入以下命令:

java -jar selenium-server-standalone-3.9.1.jar -role node -hub http://192.168.1.3:4455/grid/register

圖片

命令輸入完成后,可以看到,當前設備已注冊成功,我們再返回到Hub節點,刷新http://192.168.1.3:4455/grid/console頁面,查看Node節點是否注冊成功。

圖片

此時,我們可以看到一個IP為192.168.147.1的設備已成功注冊到Hub節點,且這個設備上有三種瀏覽器,分別為firefox、IE、Chrome。

配置節點二:

同樣的,第二臺PC,進入jar包所在目錄,輸入以下命令:

java -jar selenium-server-standalone-3.9.1.jar -role node -hub http://192.168.1.3:4455/grid/register

圖片

Node節點二,顯示已注冊成功,此時我們登陸Hub,查看注冊情況:

圖片

我們在Hub節點可以看到兩個Node節點。

Part 05 驗證效果

現在我們通過Python來驗證以下selenium grid的神奇之處,我們在Hub節點編寫一個自動化腳本,通過在Hub節點來下發任務,由Node節點來實現具體測試。測試的內容為讓Node1節點通過Firefox瀏覽器打開百度網站。

Hub節點上相應的Python腳本及執行結果如下:

圖片

Node1節點上命令行的顯示執行的任務如下:

圖片

就此,整個完整的小測試已完成,你是不是想自己嘗試操作一遍??

責任編輯:未麗燕 來源: 移動Labs
相關推薦

2014-07-10 09:28:57

光纖

2018-07-16 08:39:18

分布式系統集群

2023-09-14 15:44:46

分布式事務數據存儲

2018-12-14 10:06:22

緩存分布式系統

2023-05-12 08:23:03

分布式系統網絡

2015-05-26 11:18:06

分布式系統可擴展性

2020-01-17 09:07:14

分布式系統網絡

2023-02-11 00:04:17

分布式系統安全

2022-05-11 22:10:05

分布式云云計算公共云

2024-01-08 08:05:08

分開部署數據體系系統拆分

2023-05-29 14:07:00

Zuul網關系統

2024-11-28 15:11:28

2019-10-16 10:34:33

數據庫大數據腳本語言

2012-10-09 16:43:47

FastDFS分布式文件系統

2024-01-09 08:00:58

2017-08-30 16:47:49

Kafka設計原理

2010-05-12 17:03:30

Oracle復制技術

2017-10-27 08:40:44

分布式存儲剪枝系統

2023-10-26 18:10:43

分布式并行技術系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品日韩一区二区 | 亚洲毛片在线 | 91在线一区二区 | 日本不卡一区 | 国产亚洲网站 | 亚洲性视频在线 | 亚洲黄色av | 国产精久久久久久久妇剪断 | 亚洲国产高清在线观看 | 97日日碰人人模人人澡分享吧 | 久久精品一区二区 | 欧美精品综合在线 | 五月免费视频 | 欧美1区2区| 一区二区三区视频 | 欧美成人手机在线 | 欧美日韩精品一区 | 国产一区二区影院 | 国产高清精品在线 | 免费在线成人 | 一区二区精品在线 | 亚洲欧美日韩在线 | 亚洲日韩中文字幕一区 | 日韩欧美在线一区 | 一区二区三区高清 | 一级片在线视频 | 日韩欧美在线观看视频 | 日韩伦理一区二区 | 久久久国产视频 | 女女爱爱视频 | 欧美一区二区三区视频 | 色狠狠一区 | 新超碰97 | 国产中文字幕在线 | 91在线影院| 97伊人| 国产高清免费视频 | 国产一区中文字幕 | 亚洲精品福利视频 | 精品久 | 一区二区不卡视频 |