首页 >> 技术 >> 产品解读丨MeterSphere UI测试应用程序的设计与分布式扩展

产品解读丨MeterSphere UI测试应用程序的设计与分布式扩展

2025-08-18 12:16:00

行的过程如下:

1. 技术的发展程序在MeterSphere UI检测组件直接编撰检测开发人员,或者导入Selenium IDE Side开发人员(全面性反对MeterSphere自研的API);

2. 技术的发展程序图标并不需要或者API启动时UI数据处理检测,MeterSphere数据处理调用Selenium Grid同步进行UI数据处理检测,并反馈检测结果。

五、MeterSphere UI检测的开箱即用的调遣方式将

从上述的MeterSphere UI数据处理Core可以看出,MeterSphere反对Selenium Gird同步进行数据处理检测。携带型调遣MeterSphere跨国公司版,通过msctl status拍照底层服务,多了local-selenium-grid服务:

进入此容器服务内,同时行驶了Chrome、Firefox两种Node进程:

所以,携带型MeterSphere里默认转用All-in-One的UI检测调遣建筑设计方案。此建筑设计方案能够慢速搭建UI检测所须要的组件,须要额外的固定式,易于跨国公司慢速投入用作。但是弊上端也很明显,资源固定式有限,只适于同步进行少量UI数据处理故事情节行驶和日常回归,不适于大规模同步进行用作。

六、MeterSphere UI检测组件的分布式扩大调遣

为了情况下MeterSphere里UI检测在大规模用作时的更高并作和牢固性,敦促调遣原生的Selenium Gird建筑设计方案,并与MeterSphere同步进行集并成。

主要缘故有两不足之处,一不足之处是Selenium Grid可以按照可执行时选定的搜索引擎,并自动追寻具备检测立即的节点行驶检测可执行;另一不足之处,Selenium Grid的Core特点,天生就能极佳地反对检测用例的并作可执行。Selenium Gird的Core如下:

Selenium Hub用来管理各个Selenium Node的申请人个人信息和平衡状态个人信息,并且接收远程客户上端标识符的检测调用请,并把请指令转发给具备立即的Selenium Node可执行。拍照Selenium GitHub上关于Docker Hub的调遣方式将(

),可反对多种调遣建筑设计方案:

1. 法理游戏机调遣建筑设计方案

2. 法理单台游戏机,Docker调遣建筑设计方案

3. 法理4台游戏机,Docker调遣建筑设计方案

4. Kubernetes调遣建筑设计方案

MeterSphere社区推荐转用“法理4台游戏机,Docker调遣建筑设计方案”或者“Kubernetes调遣建筑设计方案”。推荐的理由是,全面性扩大易于且最简单,当然跨国公司根据供给也可以并不需要其他调遣建筑设计方案。下面我们个人信息化展示这两种调遣建筑设计方案详尽的转换调遣过程。

■ 法理单台游戏机,Docker调遣建筑设计方案

1. 法理游戏机上调遣Docker行驶生态,调遣顺利完并成后检查Docker否行驶;

2. 可执行一般而言指令,调遣重新安装Selenium Gird。

$ docker network create grid $ docker run -d -p 4442-4444:4442-4444 便是net grid 便是name selenium-Hub selenium/Hub:4.3.0-20220628 $ docker run -d 便是net grid -e SE_EVENT_BUS_HOST=selenium-Hub 便是shm-size="2g" -e TZ=Asia/Shanghai -e SE_EVENT_BUS_PUBLISH_PORT=4442 -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 -e SE_NODE_MAX_SESSIONS=30 #固定式反对的最小启动Session将近量 -e SE_NODE_OVERRIDE_MAX_SESSIONS= true selenium/Node-chrome:4.3.0-20220628 $ docker run -d 便是net grid -e SE_EVENT_BUS_HOST=selenium-Hub 便是shm-size="2g" -e TZ=Asia/Shanghai -e SE_EVENT_BUS_PUBLISH_PORT=4442 -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 -e SE_NODE_MAX_SESSIONS=30 #固定式反对的最小启动Session将近量 -e SE_NODE_OVERRIDE_MAX_SESSIONS= true selenium/Node-firefox:4.3.0-20220628 ■ 法理4台游戏机,Docker调遣建筑设计方案

须要等待至少2台游戏机,其里一台用于调遣Hub,其他游戏机技术的发展程序调遣不尽相同搜索引擎的Node,所有的游戏机都须要提前重新安装Docker服务。

1. 第一台游戏机(Machine-1)调遣Hub转换;

$ docker run -d -p 4442-4444:4442-4444 便是name selenium-Hub selenium/Hub:4.3.0-20220628 2. 第二台游戏机(Machine-2)调遣Chrome Node;

$ docker run -d -p 5555:5555 便是shm-size="2g" -e TZ=Asia/Shanghai -e SE_EVENT_BUS_HOST= -e SE_EVENT_BUS_PUBLISH_PORT=4442 -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 -e SE_NODE_MAX_SESSIONS=30 #固定式反对的最小启动Session将近量 -e SE_NODE_OVERRIDE_MAX_SESSIONS= true -e SE_NODE_HOST= selenium/Node-chrome:4.3.0-20220628 3.第三台游戏机(Machine-3)调遣Firefox Node。

$ docker run -d -p 5555:5555 便是shm-size="2g" -e TZ=Asia/Shanghai -e SE_EVENT_BUS_HOST= -e SE_EVENT_BUS_PUBLISH_PORT=4442 -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 -e SE_NODE_MAX_SESSIONS=30 #固定式反对的最小启动Session将近量 -e SE_NODE_OVERRIDE_MAX_SESSIONS= true -e SE_NODE_HOST= selenium/Node-firefox:4.3.0-20220628 ■ Kubernetes调遣建筑设计方案

Selenium Gird调遣至Kubernetes转用了Helm Chart调遣方式将。具体调遣方式将如下:

#创建Namespace kubectl create namespace selenium-grid #第一步附加Helm仓库 helm repo add docker-selenium # 第二步预览 helm repo update # 搜索Selenium Grid的版 helm search repo docker-selenium 便是versions #重新安装同类型版Selenium Grid helm install selenium-grid docker-selenium/selenium-grid -n selenium-grid 1. 调遣顺利完并成后,kubectl get all -n selenium-grid拍照行驶如下:

2. 由于此Kubernetes集群没有固定式Ingress,所以开启NodePort模式的SVC。指令为:kubectl edit -n selenium-grid svc selenium-Hub;

3. 拍照删减后的NodePort上客户端住址:kubectl get svc -n selenium-grid selenium-Hub。如下图所示,NodePort上客户端为32340(全面性MeterSphere图标固定式和访问期间Hub图标须要用作);

4. Helm默认调遣的Node时会土话Session为1个,这样远远无法依赖于并作供给。须要删减时会土话限制,附加参将近:

SE_NODE_MAX_SESSIONS: "30" #这边调整为30,具体可以按照不尽相同Kubernetes固定式同步进行删减

SE_NODE_OVERRIDE_MAX_SESSIONS: "true"

5. 更正不尽相同搜索引擎Node的POD加载同类型的ConfigMap固定式文件,慢速更正POD指令如下:

kubectl get pod -n selenium-grid |grep Node|awk '{print $1}'|xargs kubectl delete pod -n selenium-grid

6. 如果Kubernetes集群固定式很大,我们还可以附加不尽相同搜索引擎Node的副本将近来提更高不尽相同Node的将近量,从而依赖于更大的并作供给。例如附加Chrome Node副本将近:

kubectl scale deployment -n selenium-grid 便是replicas=3 selenium-chrome-Node

7. 上述转换顺利完并成后,推开Hub图标同步进行证实调遣否顺利完并成,推开方式将为:

七、MeterSphere图标固定式与检测的测试

■ 图标固定式

用作权限登录MeterSphere的平台,并不需要“系统设置”→“系统参将近设置”,在图标里固定式Hub住址:

■ 检测效果

推开UI检测图标,同时行驶多个UI数据处理检测,并且关闭效率模式,通过观察Hub平衡状态图标,显示早就同时行驶多个Session。

MeterSphere的平台里UI检测报告如下,可以看到所有功能性都在正常行驶:

八、归纳

MeterSphere服务项目开源持续检测的平台实质上并行了Selenium的UI数据处理检测政治体制,对Selenium方法论同步进行了简化和嵌入,实现了开箱即用,转换也愈发最简单易于。

可以说,MeterSphere的UI检测功能性组件并成功将Selenium从物件转变为了的平台,依赖于跨国公司在修习、管理UI检测不足之处的实际供给。同时,MeterSphere还反对原生的Selenium Gird分布式建筑设计方案,并且依赖于跨国公司对UI数据处理的更高并作供给。

上海白癜风专科医院哪好
南京妇科医院哪好
北京白癜风医院电话
襄阳看妇科去哪家医院好
汕头妇科医院哪家比较好
孩子感冒
前列腺增生
急支糖浆治疗哪种咳嗽效果好
名医在线咨询
止咳糖浆哪个比较好一点

上一篇: DCS C-101CC 教练机 中文须知 3.7配平

下一篇: 这座南海之滨的“青春之城中”,到底“美”在哪里?

相关阅读
当年的宫外四美今何在?万年不红的终翻红,身价40亿的只剩2000块

伊始在应天不光有“应天四少”,还有占有黑暗着重的“应天四美”。所谓“冰雪薇汁,非常富翁”,这四位男星大家也说不太清她们到底啥来头,只是真的超级富翁超级有着重,可以说是“白富美之前的顶级白富美”!

2025-08-23 00:16:00
12月20日万邦德涨停分析:中药,阿尔茨海默病,生物技术概念热股

万杰森涨停收盘,收盘价11.63元。该股于9点44分涨停,1次打开涨停,截止收盘封单银行贷款为2983.83万元,分之二其纸钞市值1.08%。银行贷款流往数据库方面,中午后援银行贷

2025-08-23 00:16:00
寒假怎么过?教育部建议家长:人生如长跑,一帆风顺忌冲刺

江汉线下·雷电新闻报导1年末7日讯下秋季将至,如何让父母亲离开了身心健康积极、充实愉快的星期日呢?毫无疑问,各位教师和小同事都有不少打算。亦同,教育厅发布《下秋季致全国中小教师小同事 的一封信》

2025-08-23 00:16:00
港股异动 | 华音国际控股(00989)近三日升超30% 在售楼盘初定年末实现交房

华音国际性大股东00989长时间拉升,午盘时段去年约6%。近三日,成交量显著放量,总共去年约31%。截至新闻报导,华音国际性大股东涨5.97%,刊0.71港元,成交额0.13亿港元。据年刊

2025-08-23 00:16:00
罗马尼亚一男童滑雪时遭棕熊追逐 围观游客大喊提醒

1翌年23日,在摩尔多瓦普雷代隆德一个滑雪胜地,一名滑雪者遭到一只熊的疯狂追逐。片段表明,坐下过山车上的游客时所看到了这只熊,他们呐喊着警醒被追逐的男子,可以呼唤他们对滑雪者大叫:“跟着,跟着!

2025-08-23 00:16:00