Dubbo接口测试没你想的那么高大上

news2024/10/7 2:22:52

主题:Dubbo接口测试没你想的那么高大上

一、Dubbo是什么?

  1. Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架
  2. 一款分布式服务框架、高性能和透明化的RPC远程服务调用方案、SOA服务治理方案
  3. 下图是阿里巴巴技术解决方案演变图,从单应用->应用分层->分布式->面向服务

二、Dubbo接口是什么?

为了提高效率,研发团队为Dubbo框架实现了一套数据交互协议,才用这种协议传输数据的接口就是Dubbo接口。

三、Dubbo和http、WebService、WebSocket接口有什么区别?

首先接口就是一段后代代码一个方法一段功能的实现。比如最常见的登录接口:

/**
* 注册
* @param member
* @return
*/
@RequestMapping("/login")
public @ResponseBody Result login(Member member) {
	...
}

这个login方法可能是http、Dubbo、WebService接口中任意一种,如果后台使用Dubbo框架那么就是一个Dubbo接口,如果后台Apach CXF那么就是一个WebService接口。

四、Dubbo基础架构

Provider: 暴露服务的提供者。(开发人员写的代码)
Consumer: 调用远程服务的消费者。(*代码、telnet命令、jmeter插件*)
Registry: 服务注册与发现的注册中心。(平台、zookeeper)
Monitor: 统计服务的调用次调和调用时间的监控中心。(dubbo-monitor)
Container: 服务运行容器(dubbo内置容器、Jetty)

五、zookeeper

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Dubbo推荐是用zookeeper作为注册中心。

六、服务提供者

由开发人员提供,运维人员部署。

七、服务消费者

服务消费者是我们测试Dubbo接口主要手段,写一段消费者代码测试这是最直接的方式,但是对于没有代码基础或者不熟悉的Dubbo框架的同学来说,简直就是灾难。那有没有其他方式来测试呢?有,目前来说有两种方式可以让没有任何代码基础的同学毫无压力的测试Dubbo接口,一种使用jmeter插件,另外一种就是今天我们要给大家介绍的telnet命令。

  1. 检查telnet命令是否可用

如果提示telnet不是内部或者外部命令,说明操作系统并没有开启telnet服务。如图:

那我们需要开启telnet服务,具体操作步骤:控制面板->程序->程序和功能->打开或关闭Windows 功能->勾上 telnet相关服务。如图:

  1. telnet命令
telnet IP 端口 连接 

进入界面之后再回车,就能看到dubbo> 说明你成功连上了。

ls -l 查看接口信息

ls -l 接口类 查看接口中方法信息

invoke 接口类.方法(参数) -- 前面的命令都是显示Dubbo接口信息,invoke是用来执行接口, 也是测试Dubbo接口的关键所在。当然在测试Dubbo接口时必须结合接口文档,你必须知道传入数据的格式, 和返回数据的格式,才能做断言和设计用例。比如上图中getMember()方法有返回值也需要参数, 而list()方法没有参数,测试会更加简单,我们可以来看看调用list()方法会返回什么内容。

从上图可以看出来,调用list()方法之后返回了用户信息。我们只需要检查返回的数据和数据库中是否一致即可。 这就是使用telnet命令测试Dubbo接口。非常简单,只需要记住 telnet、ls -l 、invoke 三个命令。 

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/514128.html

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

相关文章

卡特兰数三个通项公式的推导

前提条件: 有两种操作,一种操作的次数不能超过另外一个,或者是不能有交集这些操作的合法方案数,通常是卡特兰数 情景: 1)n个0和n个1构成的字串,所有的前缀子串1的个数不超过0的个数&#xff…

月薪低于5千元必看,省钱购物攻略,本人亲测有效

作为资深的网购用户,我不允许我的姐妹们还不知道,网上购物如何省钱?如果你是学生党,或者月薪低于5千元,一定要看一看!学会了不但能提升生活品质,还能帮你省下好多钱~ 同样的东西,我…

云渲染动画价格一般多少?

云渲染是什么? 云渲染就是通过互联网将用户本地需要渲染的文件上传到云端服务器中,再通过云端庞大的计算机集群资源进行运算操作,帮助用户在云端完成渲染工作后,用户再下载到本地的过程,整个过程操作十分简便。 云渲染…

解释一下泛型擦除?为什么java必须强制?

一、概述: 在解释什么是泛型擦除之前我们得先了解什么是Java泛型。所谓的泛型就是参数化的类型。这就意思着我们可以具体的类型作为一个参数传递给方法、类、接口。 为什么我们需要泛型呢?首先我们都知道在java里,Object就是对象的父类。Ob…

2023 年10款「会议管理」软件对比

在这篇文章中,我们将介绍2023年你可以尝试的10个会议管理软件。我们还将介绍会议管理的基础知识,涉及的步骤,以及如何创建会议议程。 2023 年 10 款会议管理软件对比 会议管理软件解决方案是一种数字工具,可以让个人和团队计划、…

一、【Pytorch笔记】pytorch简介,开发环境安装,搭建

一、下载Anaconda Anaconda包括Conda、Python以及一大堆安装好的工具包(其他深度学习里用到的东西),比如:numpy、pandas等。所以下了Anaconda就不用下载Python进入Anaconda官网:https://www.anaconda.com/download/下…

【数字 IC】从底层重新认识 D 触发器、建立时间和保持时间

目录 1. NMOS 和 PMOS 2. MOS 管搭建逻辑门 3. 锁存器和触发器 3.1 交叉耦合反相器 3.2 SR 锁存器 3.3 D 锁存器 3.4 D 触发器 4. D 触发器的建立、保持时间 1. NMOS 和 PMOS MOSFET(金属氧化物半导体场效应晶体管)或 IGFET(绝缘栅场…

Web3中文|又一巨头入局?亚马逊或将正式进军NFT领域

行业的风向总随着巨头公司而动。 自从亚马逊公司推出 NFT 市场的消息传出后,大众的目光就锁定在了亚马逊的身上,作为科技巨头的亚马逊入局 NFT 对整个行业都有着举足轻重的意义。 受 FTX 的崩溃的影响,亚马逊 NFT 市场的推出几经波折&#xf…

InnoDB和MySAM有什么区别?

首先,MySAM和InnoDB都是mysql里面的两个存储引擎,mysql5.5版本之前的存储引擎默认是MySAM,mysql5.5版本以后的存储引擎默认是InnoDB,它们底层数据结构都是基于B树的。 Mylsam存储引擎: Mylsam索引是非聚簇索引,Mylsa…

旅游景点剧本杀小程序

旅游景点剧本杀小程序是一种基于微信、支付宝等平台的应用程序,其主要功能包括以下几个方面: 游戏规则和背景介绍:小程序可以提供游戏规则和背景介绍,让玩家更好地了解游戏内容和任务。 队伍组建和角色选择:在…

API网关简介|TaobaoAPI接入

API网关是什么 在日常工作中,不同的场合下,我们可能听说过很多次网关这个名称,这里说的网关特指API网关(API Gataway)。字面意思是指将所有API的调用统一接入API网关层,由网关层负责接入和输出。 那么在什…

智慧安监方案:AI及视频技术在企业安全生产中的风险预警作用

安全生产是企业生产管理中十分重要部分,在实际场景中,很多作业人员普遍存在安全意识薄弱的问题,大大增加了作业风险。如何建立健全的安全风险研判与监测预警机制,引入大数据、视频识别等技术手段,对安全生产领域潜在风…

EasyCVR视频融合平台设备接入的步骤及端口配置的相关注意事项

EasyCVR视频融合平台基于云边端架构,能实现视频汇聚与集中管理、视频多端分发、多屏展示。平台可支持多协议与多类型设备接入,具体包括国标GB28181、RTMP、RTSP/Onvif、海康Ehome、海康SDK、大华SDK、宇视SDK等,能对外分发RTMP、RTSP、HTTP-F…

SYSU程设c++(第十二周)派生的类型兼容性、对象的类型转换、多重继承、虚基类

派生的类型兼容性 1.可以将派生类的对象赋值给基类对象,反之不可 2.可以将公有派生类对象赋值给基类指针,反之不可 (该点必须是公有派生类才兼容) 即基类可以被派生类赋值,基类兼容派生类,派生类不兼容基…

采购系统平台在选型中需要考虑那几点?

对于一家企业来说,上线一套系统,不仅仅意味着将业务实现了线上化,还有流程,规则,甚至是人的行为习惯都要随之改变,今天小编和大家一起聊聊采购系统平台选型,需要关注的几点。 1.系统和自身需求的…

图像常见格式及转换(BGR,YUV,NV12,YUV444)

常见格式 RGB RGB 是最常用于显示器的色彩空间,R(red)是红色通道,G(green)是绿色,B(blue)是蓝色通道。这三种颜色以不同的量进行叠加,就可以显示出五彩缤纷的色彩。RGB 格式里(0,0,0)代表着黑色,(255,255,255)代表着…

Unittest自动化测试之单元框架unittest忽略用例

忽略用例 在执行测试脚本的时候,可能会有某几条用例本次不想执行,但又不想删也 不想注释,unittest通过忽略部分测试用例不执行的方式,分无条件忽略和有条 件忽略,通过装饰器实现所描述的场景。 提供的装饰器如下: u…

迅为RK3588开发板打包update.img怎么做

在 uboot kernel android 都编译完成的情况下,才可以打包 update.img,所以一般在完整编 译的时候用。输入以下命令: ./build.sh -u 打包完成会在 rockdev/Image-rk3588_s 目录下生成 update.img 镜像。 iTOP-3588开发板采用瑞芯微RK3588处…

HTTP消息结构

目录 2、客户端请求消息 3、服务器响应消息 4、消息结构(同上) 5、实例(GET) 6、HTTP的8种请求方法 7、HTTP中Get和Post 比较 HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换…

科大讯飞AI大模型实测——使用讯飞“星火”设计团队组织架构和工作流程-是骡子是马拉出来溜溜~对比ChatGPT实测体验来啦

讯飞星火是什么 讯飞星火是科大讯飞研发的认知智能大模型,可以和人类进行自然交流,解答问题,高效完成各领域认知智能需求。5月6日下午,科大讯飞召开的“讯飞星火认知大模型”成果发布会上,科大讯飞董事长刘庆峰表示&am…