请选择 进入手机版 | 继续访问电脑版
楼主: dlmxv90851
84 0

Selenium3+Pytest+Allure落地Python Web自动化测试 [推广有奖]

  • 0关注
  • 0粉丝

大专生

71%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
4.2464
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
310 点
帖子
28
精华
0
在线时间
16 小时
注册时间
2020-4-17
最后登录
2022-10-1

dlmxv90851 发表于 2022-9-23 15:33:54 |显示全部楼层

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
Selenium3+Pytest+Allure落地Python Web自动化测试
Nacos集成Spring云网关实现动态路由
我们已经介绍了Nacos的安装和配置。Spring Cloud集成Nacos作为服务的注册中心和配置中心,集成Nacos实现服务负载均衡和一些常用的负载均衡策略,使用Dubbo和OpenFegin进行RPC调用,集成Spring Cloud Gateway作为服务的网关和网关的过滤配置。


我们来看看Spring云网关的动态路由和负载均衡。


关联服务名的动态路由


这是我们之前配置路由的方式。


服务url:
用户服务:http://localhost:8081
春天:
云:
网关:
路线:
- id:路径路由
uri:$ { service-URL . user-service }/user/get/{ id }
谓词:
- Path=/user/get/{id}
我相信所有的学生都发现了一个问题。在微服务集群部署中,一个服务可以有多个主机。我们不够灵活,无法以这种方式配置路由。每次改变服务的主机信息,都要重写配置文件,然后需要重启网关服务器。要知道在真实项目中重启服务是很费时间的,要尽量避免这种情况。


云网关提供lb//服务名来动态配置路由,网关会根据注册表的服务名动态获取服务的URL,这样即使服务的某个主机地址发生变化或者挂机,网关也不用改变。


因此,我们可以将路线改为这种方式。




春天:
云:
网关:
路线:
- id:路径路由
# uri:$ { service-URL . user-service }/user/get/{ id }
uri: lb://user-service
谓词:
- Path=/user/get/{id}
注意,引入依赖时,需要在Nacos中排除ribbon的依赖,然后导入loadbalancer的依赖。
随着网飞丝带进入维护阶段,尤里卡的丝带在spring cloud版本2020.0.1之后被删除。默认情况下,使用Spring Cloud自己的负载平衡器,而不是Ribbon。新版本的Nacos发现中删除了功能区。这时,我们需要引入loadbalancer来调用服务提供者提供的服务。




com .阿里巴巴. cloud
春天-云-启动器-阿里巴巴-nacos-发现






org.springframework .云
春天-云-启动器-网飞-丝带










org.springframework .云
弹簧云启动器负载平衡器


我们启动了网关和8080、8081服务进行测试。


然后访问进行测试(多次访问)并观察控制台输出。


每个用lb:// service name配置这个服务的主机都被访问过,因为LoadBalancer的集成默认实现了负载均衡和轮询。


基于Nacos配置的动态路由


我们已经完成了网关阻塞服务的上游和下游的细节。但是,当我们想要添加路由时,或者当所有服务脱机并删除该服务的路由时,我们仍然需要更改配置文件并重启网关。


因此,我们可以基于配置中心实现路由的动态扩展,我在配置中心使用的Nacos。


导入相应的依赖关系




com .阿里巴巴. cloud
spring-cloud-starter-阿里巴巴-nacos-config




org.springframework .云
春云启动器引导程序


编写相应的准备文件。
写bootstrap.yml,主要针对Nacos配置中心的一些设置。




春天:
应用:
名称:网关服务
云:
玉米片:
发现:
服务器地址:192.168.199.128: 8848 # Nacos地址
配置:
服务器地址:192.168.199.128: 8848 # Nacos地址
文件扩展名:yaml #这里我们得到了yaml格式的配置。
编写application.yml来启用相应的环境。


服务器:
端口:80
春天:
个人资料:
活动:开发
在Nacos后台写相应的配置文件,dataId为gateway-service-dev.yaml。

修改服务的权重


注意权重只是保证在一定时间内(或者大量请求)路由的概率符合权重比例分布。当请求数量太少或时间很短时。

Selenium3+Pytest+Allure落地Python Web自动化测试
download链接:https://pan.baidu.com/s/1tGr1n2lZzYFcOoaOcCdfzg?pwd=moii
提取码:moii
--来自百度网盘超级会员V5的分享
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python Allure test Elen ENI

您需要登录后才可以回帖 登录 | 我要注册

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2022-10-2 00:47