news 2026/4/23 7:18:59

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
分布式架构: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、运行后查看结果树里查看接口运行结果即可完成接口测试。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 14:36:10

探索超声波方案在汽车门板塑焊机中的奇妙应用

超声波方案 汽车门板朔焊机电路板控制板显示板源码程序 可代客户加工生产超声波 换能器 手柄外壳 铝件 焊头嘿,各位技术爱好者们!今天咱来聊聊超有趣的超声波方案,特别是在汽车门板塑焊机电路板、控制板以及显示板源码程序这块。这可是个技术…

作者头像 李华
网站建设 2026/4/17 1:19:32

黑客技术≠当黑客!普通人学习的 5 大实用价值:从个人防护到技能提升

黑客一词已经被大家”神秘化了“,其实说白了就是网络安全工程师/专家。 在当今互联网当道期间,数据安全比以前任何时候都重要。黑客就是利用你的技能来改进安全系统并保护组织免受潜在的网络威胁。它是一种安全测试技术,用于识别计算机系统中…

作者头像 李华
网站建设 2026/4/17 8:27:46

2026 程序员薪资:分经验段 + 技术方向(含网络安全)薪资水平解析

针对时下大火的“网络安全工程师”,网络出现不少相关报导和信息: 下面就来跟大家分享一下网络安全工程师工资待遇,给大家作为一个参考。 不同工作经验的待遇水平 其中应届生工资¥6070,1-3年工资¥8820,3-5年工资&…

作者头像 李华
网站建设 2026/4/16 23:51:47

从山东菏泽到硅谷:一个测试工程师的全球远程职业路

数字时代的测试工程师蜕变 在全球数字化转型浪潮中,软件测试工程师的角色已从传统的缺陷发现者演变为质量保障的核心驱动力。2026年,随着远程工作模式的普及和AI技术的渗透,测试从业者不再受地域限制,山东菏泽的工程师也能无缝对…

作者头像 李华
网站建设 2026/4/20 13:51:29

基于最小二乘支持向量机LSSVM、粒子群算法支持向量机和改进粒子群算法支持向量机三种方法的电力短期负荷预测Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#…

作者头像 李华
网站建设 2026/4/20 8:51:10

文献查询免费网站推荐:实用学术资源检索平台汇总

做科研的第一道坎,往往不是做实验,也不是写论文,而是——找文献。 很多新手科研小白会陷入一个怪圈:在知网、Google Scholar 上不断换关键词,结果要么信息过载,要么完全抓不到重点。今天分享几个长期使用的…

作者头像 李华