当前位置: 首页 > news >正文

分布式架构:Dubbo 协议如何做接口测试

传统单体架构是一个应用程序进程内处理完所有的逻辑:一个系统糅合了多个功能,如注册 --登录--充值--余额管理--用户积分等,所有的功能模块都是在一个应用程度里处理完的;一个请求过来--> 到应用程序系统-->数据库处理-->返回结果,这种就是单一架构的系统;这样实现的缺陷耦合性太高,一个大型而又全面的系统,如果修改其中某个模块的代码和bug,很容易造成其他模块的bug,牵一发而动全身。所以,我们想要分而治之,就可以使用分布式架构,而Dubbo是分布式架构的一种典型代表。

分布式系统就是一种方法: 一个请求处理有多个系统协同完成。比如上面的案例:注册 --登录 放在一个系统里实现;充值--余额管理放在一个系统里实现;用户积分用一个系统实现。修复某个功能bug可以单独修改这个系统的代码,而不会影响其他的功能模块;

子系统之间独立部分,资源隔离,避免相互影响,可以相互远程调用;目的是可以提高系统的可维护性和拓展性。Dubbo分布式体系是分布式的一种典型代表。

RPC技术

在分布式架构中有一个核心的技术叫做RPC,用来做远程接口调用。系统独立拆分为多个子系统之后,子系统之间的数据交互需简要进行远程调用。

1)RPC: remote produced call,远程过程调用。

  • RPC技术: 泛指所有能够实现远程数据交互的接口实现技术。http本质也是一种RPC技术实现之一。另外还有GRPC,dubbo-RPC【dubbo协议】都是属于RPC技术实现方式,不同的rpc实现的区别在于使用的协议不一样。

  • 服务提供者: 提供可访问的rpc的接口服务

  • 服务调用者:在程序运行过程中,需要调用其他子系统提供的rpc服务,本质就是接口调用

服务发现机制

消费端自动发现服务地址列表的能力,是微服务框架需要具备的关键能力,借助于自动化的服务发现,微服务之间可以在无需感知对端部署位置与 IP 地址的情况下实现通信;

服务提供者的rpc的接口需要的地址+端口等信息,开发人员不能在代码里指定和写死,因为部署的环境是变量。

那么怎么去调用这些接口呢?

分布式技术框架里实现了一个服务发现功能:

  • 当系统需要对外提供一个RPC的接口调用服务的时候,系统启动后自动讲自身的IP+端口+接口地址等信息提交到“注册中心”保存。

注册中心

注册中心是一个独立程序,提供的服务:

  • 1)各个子系统启动后会调用注册中心的接口,把子系统的服务信息提交过去;

  • 2)注册中心保存子系统的服务信息;

  • 3)服务调用者调用接口之前需要在注册中心进行查询具体的服务提供者的信息,如IP+端口+接口地址等信息;

  • 4)调用才能实现接口调用

注册中心有很多技术可以实现,但是每种技术的核心目的和工作原理是一样的,所以掌握其中一种就可以了:

  • nacos:阿里巴巴提供的开源注册中心技术

  • zookeeper:独立的一个服务,目前国内广泛使用

  • eureka: 由springcloud老版本提供,用的相对较少。

Jmeter进行Dubbo接口测试

Jmeter测试dubbo结果:

1、插件: 把工具安装包里的插件放到Jmeter的/lib/etc目录下, 重启Jmeter即可。

2、添加线程组,选择dubbo 取样器:里面内容需要根据你的项目具体来填写:

3、运行后查看结果树里查看接口运行结果即可完成接口测试。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

http://www.jsqmd.com/news/284499/

相关文章:

  • 详细介绍:STM32百问百答:从硬件到软件全面解析
  • java_ssm13低值高校办公耗材易耗品管理信息系统的设计与实现_1s9ke
  • 量子开发崛起:软件工程师必学的3个入门技能
  • DeepSeek+LangChain+DeepDiff:智能测试数据自动对比工具
  • 智慧水务为什么越来越多项目选择 BL118|水务物联网边缘计算方案解析
  • 广州最好的研究生留学机构评选,学员满意度高成核心优势
  • 2026合肥优质设备搬运吊装公司推荐榜
  • 指数期权备兑策略量化实现
  • 探索超声波方案在汽车门板塑焊机中的奇妙应用
  • 2026年国内专业的工厂吸污厂家排行,知名的工厂吸污排名精选优质品牌助力工程采购
  • 青岛研究生留学机构top10推荐,收费透明,值得信赖与选择
  • Backtrader平台下指数期权备兑策略回测实现
  • 泉州留学机构top10排名公布,学员满意度高成选择关键
  • 2026年健身教练培训机构排名解读及靠谱院校推荐
  • 深圳top10研究生留学机构选择指南:反馈及时是关键因素
  • 2030年预测:软件测试将不再是一个岗位,而是一种能力
  • 天津top10研究生留学中介全面评估,值得信赖的机构如何选择
  • 从码农到AI创业者:我的5年跃迁计划
  • 2026广东广州最新婚纱摄影/婚纱照/婚纱照风格/摄影/婚纱MV机构推荐:深耕影像领域,奈斯影像实力出圈
  • 郑州研究生留学中介哪家强?口碑排名揭晓,申请成功率高
  • 中国城市极端天气占比(2009-2024)
  • web入门311-320
  • 收藏这份大模型架构指南!从GPT到DeepSeek的技术演进与核心创新
  • 从山东菏泽到硅谷:一个测试工程师的全球远程职业路
  • Excel 转pdf
  • 为什么35+开发者更吃香?2026年经验红利解析
  • 免费文献检索网站推荐:高效获取学术资源的实用平台指南
  • 2026广东最新婚纱MV工作室top5推荐榜!广州优质婚纱MV机构榜单发布,专业影像团队助力定格爱情美好瞬间
  • 解决VMware Ubuntu端口映射SSH连接失败问题:无需重启服务器的快速修复方案
  • 别再埋头写代码!2026年开发者的跨界晋升秘籍