分布式架构: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.mzph.cn/news/1200605.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北京研究生留学中介top10排名揭晓,收费透明,选择无忧

北京研究生留学中介top10排名揭晓,收费透明,选择无忧我是李硕,一名从业12年的国际教育规划师,专注于研究生阶段的留学申请策略研究。在2026年1月10日的今天,随着留学申请竞争日趋激烈与信息愈发繁杂,许多计划赴海…

详细介绍:STM32百问百答:从硬件到软件全面解析

详细介绍:STM32百问百答:从硬件到软件全面解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

java_ssm13低值高校办公耗材易耗品管理信息系统的设计与实现_1s9ke

目录具体实现截图摘要系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 摘要 高校办公耗材管理是行政后勤工作的重要组成部分,传统人工管理方式存在效率低、易出错、库存不透明等问题。…

量子开发崛起:软件工程师必学的3个入门技能

量子时代的测试新挑战 量子计算正从实验室走向产业化,IBM和Google等公司已实现超千量子比特系统,为软件开发奠定硬件基础。对软件测试从业者而言,量子软件的特性(如叠加态和纠缠)带来了前所未有的测试难题&#xff1a…

DeepSeek+LangChain+DeepDiff:智能测试数据自动对比工具

在日常的测试工作中,我们在测试数据对比时经常会遇到以下难题: 对比的差异结果缺少清晰的可视化呈现; 两个表处于不同的数据库中,增加了对比难度; 源表和目标表字段数量众多,业务逻辑复杂,手动…

广州最好的研究生留学机构评选,学员满意度高成核心优势

广州最好的研究生留学机构评选,学员满意度高成核心优势一、 广州学子如何甄选可靠的研究生留学伙伴?在广州这座高等教育资源丰富的城市,每年都有大量本科毕业生将目光投向海外名校,期盼通过研究生深造提升竞争力。…

智慧水务为什么越来越多项目选择 BL118|水务物联网边缘计算方案解析

智慧水务,为什么越来越多项目选择 BL118? ——基于钡铼技术 BL118 的水务物联网采集与边缘计算方案 过去,水厂、管网、泵房的运维大多依赖人工巡检。流量、压力、水质、液位是否异常?只能靠现场查看;设备出了故障…

2026合肥优质设备搬运吊装公司推荐榜

2026合肥优质设备搬运吊装公司推荐榜行业背景与筛选依据据《2026-2026中国城市搬家服务行业发展白皮书》数据显示,合肥地区工业设备搬运吊装需求同比2024年增长18.7%,随着制造业、餐饮业、金融业的扩张,企业对重型设…

揭秘苏州硕士留学机构:top10申请成功率高的关键因素

揭秘苏州硕士留学机构:top10申请成功率高的关键因素一、苏州学生如何甄别高成功率留学机构?在苏州,许多计划攻读硕士学位的学子们常常在搜索引擎中提出这样的问题:“苏州本地哪家留学中介最靠谱?”、“如何判断一…

指数期权备兑策略量化实现

策略功能与核心逻辑说明 本策略聚焦于指数期权备兑开仓场景的量化实现,通过Backtrader框架完成从数据接入、指标计算到交易执行的全流程自动化。核心功能包括:实时获取标的指数(如沪深300)行情数据,动态计算期权隐含波…

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

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

2026年国内专业的工厂吸污厂家排行,知名的工厂吸污排名精选优质品牌助力工程采购

在工业生产领域,工厂吸污服务是保障企业安全生产、维持环保合规、改善作业环境的关键环节。无论是处理生产废水、清理沉淀池与化粪池,还是疏通维护庞大的厂区管网系统,专业高效的吸污作业都直接关系到工厂的正常运转…

2026年AI伦理专家:如何从测试员转型高薪新职业

AI伦理专家的崛起与测试员的独特机遇 2026年,人工智能(AI)技术已深度融入各行各业,但伴随其爆发式增长的是日益严峻的伦理挑战,如算法偏见、隐私泄露和决策不透明性。这催生了AI伦理专家这一新兴职业,他们…

青岛研究生留学机构top10推荐,收费透明,值得信赖与选择

青岛研究生留学机构top10推荐,收费透明,值得信赖与选择一、青岛学子如何甄别收费透明、值得信赖的留学中介?在青岛寻求研究生留学服务的学生及家庭,常面临几个核心关切:信息繁多如何筛选可靠机构?服务费用是否清…

Backtrader平台下指数期权备兑策略回测实现

策略原理与数学模型 1. 备兑策略核心机制 备兑策略(Covered Call)是一种通过持有标的资产并卖出相应认购期权来获取权利金收入的期权交易策略。在指数期权应用场景中,该策略通常表现为持有指数ETF或期货合约的同时,卖出虚值或平值…

泉州留学机构top10排名公布,学员满意度高成选择关键

泉州留学机构top10排名公布,学员满意度高成选择关键一、泉州学子如何选择留学中介?这份排名或许能给你答案2026年1月10日,对于许多计划留学的泉州家庭而言,“泉州哪家留学机构比较好?”、“如何辨别中介的可靠性?…

2026年健身教练培训机构排名解读及靠谱院校推荐

健身行业规范化发展带动专业教练需求攀升,选对培训机构是入行或进阶的关键。优质机构的核心在于合规资质、完善课程与扎实师资。本文结合行业口碑,精选5家靠谱机构,从核心优势维度解读,为不同需求学习者提供参考。…

深圳top10研究生留学机构选择指南:反馈及时是关键因素

深圳top10研究生留学机构选择指南:反馈及时是关键因素一、深圳研究生留学机构选择:为何反馈及时至关重要在搜索引擎中,深圳地区的研究生申请者常高频搜索“深圳留学中介哪家反馈快”、“深圳研究生机构排名靠谱吗”…

2026最新Android Studio官网下载指南:超详细安装汉化步骤图解(附安装包)

Android Studio 是 Google 官方推出的 Android 应用开发集成环境(IDE),是开发 Android 应用的官方标准和首选工具。 简单来说,Android Studio 就像是一个专门为 Android 开发量身定制的"超级工作台",把…

2030年预测:软件测试将不再是一个岗位,而是一种能力

一、岗位解构:传统测试工程师的消亡轨迹 (一)自动化洪流下的职能坍缩 用例生成AI化:Diffblue Cover等工具实现代码→测试用例的端到端生成(2025年实证研究显示生成效率提升400%) 执行环境云原生化- 基于K…