MyCat - 网关联合测试 | 学习笔记

简介: 快速学习 MyCat - 网关联合测试

开发者学堂课程【全面讲解开源数据库中间件 MyCat 使用及原理(四):MyCat - 网关联合测试 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/758/detail/13320


MyCat - 网关联合测试

内容介绍:

一、本节内容

二、网关请求客户端微服务

 

一、本节内容

上节用 Postman 将订单开发的接口及商品开发的接口测试完成,在通过 Postman 测试该块内容时是直接请求的微服务,并没有经过网关。之前网关已经搭建完成,接下来通过网关请求客户端微服务。

 

二、网关请求客户端微服务

1.先启动 Eureka 注册中心,然后启动后端的微服务、Goods 以及网关工程。

还要启动 OrderApplication:

image.png

Eureka 启动后刷新 Eureka 注册中心:

image.png

然后看到 Eureka 注册中心的实例注册情况

启动 Getway 网关:

image.png

全部启动后刷新 Eureka 注册中心:

image.png

网关就是给后端微服务提供统一的入口,也就是说前端请求到达后不直接请求微服务,所有都直接请求服务网关,由服务网关将该请求路由到后端微服务。

2.接下来进行测试直接请求网关:

请求服务网关需要将端口该为 8001

image.png

因为 Getway 服务网关端口为 8001:

访问 8001 的是访问网关,任何将请求路由到商品微服务?

需要加前缀:goods

该含义为如果加了 goods 前缀,会去和下图所示的路由规则相匹配

匹配后会去找到应该微服务 goods,并且将该请求转发给 goods。在转发请求给微服务时,由于每个参数(StripPrefix)等于 1,它会在转发时将第一个前缀去除,根据后面的 /sku/id 可以找到 goods 微服务中的 SkuController

image.png

3.执行:

image.png

如果想要查询订单信息

同样请求 8001 并加 /order

与路由规则  /order 匹配:

image.png

以 /order 在前面进行请求时,要去请求一个 order 订单的微服务:

并且在路由到该微服务的过程中将 /order 删除

设置空的 JSON 格式的数据(表示请求所有订单信息)

image.png

执行成功:

image.png

上诉就是基于网关的请求,请求网关后将请求路由给后端微服务。

结合前端进行测试:

4.对于我们当前来说,不会去实现前端,前端的工程已经提供:

image.png

v_manage_web 模拟了一个前端(通过微服务模拟前端),将其导入到工程中

拷贝后导入:

image.png

5. 只需要将引导类启动就可以访问到静态资源,默认访问的是 index.html

image.png

在访问时可以看到一个菜单:

image.png

点击商品管理时请求了页面

找到 spu-datalist.html

在其中发送了请求,请求 8001(网关)

如果查看订单,则请求为 order-datalist.html

在 order-datalist.html 中,依然请求的是服务网关,通过服务网关查询订单的数据。

需要关心的是,当点击商品列表是能否将信息查询出来,前端代码已经写好,我们主要通过前端测试后端接口,和后端接口进行对接,能正常看到商品数据和订单数据。

image.png

相关文章
|
2月前
|
域名解析 网络协议 测试技术
IP、掩码、网关、DNS1、DNS2到底是什么东西,ping telnet测试
理解IP地址、子网掩码、默认网关和DNS服务器的概念是有效管理和配置网络的基础。通过使用ping和telnet命令,可以测试网络连通性和服务状态,快速诊断和解决网络问题。这些工具和概念是网络管理员和IT专业人员日常工作中不可或缺的部分。希望本文提供的详细解释和示例能够帮助您更好地理解和应用这些网络配置和测试工具。
251 2
|
3月前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
375 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
3月前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
81 2
|
3月前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
104 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
8月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
331 0
|
8月前
|
Java 网络架构 微服务
SpringCloud GateWay网关-学习笔记
SpringCloud GateWay网关-学习笔记
116 0
|
8月前
|
Java 测试技术 编译器
JMM测试利器-JCStress学习笔记
JMM测试利器-JCStress学习笔记
|
8月前
|
JSON 数据格式
在mPaaS中,通过Postman测试移动网关,可以按照以下步骤操作
在mPaaS中,通过Postman测试移动网关,可以按照以下步骤操作
116 2
java202303java学习笔记第四十六天-请求-postman接口测试
java202303java学习笔记第四十六天-请求-postman接口测试
89 0
|
测试技术
java202304java学习笔记第六十天-ssm-spring配置文件-完善测试环境
java202304java学习笔记第六十天-ssm-spring配置文件-完善测试环境
86 0

热门文章

最新文章