
Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成,随着近几年微服务架构的兴起,因为其理念很契合微服务,在国内有着比较广泛的用户群体。
特点:高性能、轻量级、开源
面向接口代理的高性能RPC调用
互联网服务发展:
ORM(单应用)-MVC(应用分层)-RPC(分布式服务,应用和服务分开)-SOA(面向服务,服务统一管理)


节点角色说明:
Provider:暴露服务的服务提供方 (开发人员写的代码、可以理解为接口)
Consumer:调用远程服务的服务消费方(比如telnet,jemter插件)
Registry:服务注册与发现的注册中心 (实现成本比较低就是zookeeper(一个分布式的,开放源码的分布式应用程序协调服务, 生活中实例:美团外卖是很多商家的注册中心)
Monitor:统计服务的调用次数和调用时间的监控中心
Container:服务运行容器
dubbo接口测试的关键在于搭建消费者,那么搭建消费者有几种方式:
Telnet
Jmeter
Python第三方库泛化调用
接下来用Telnet进行dubbo接口测试实战:
1.首先在本地启动Dubbo服务:dubbo接口地址为127.0.0.1,端口为30001

2. 打开telnet,windows打开telnet步骤如下
a.Win7控制面板
b.程序和功能
c.打开或关闭Windows功能
d.勾选Telnet服务器”和“Telnet客户端”两项
3.打开cmd命令行:telnet 127.0.0.1 30001 ,然后回车,命令ls,可以获取服务接口的列表

Ls -l 服务名 获取所有的方法名称,获取参数类型

4.接下来就可以进行dubbo接口请求,请求方式:invoke 服务名.方法名(参数),可以看到,调用dubbo接口成功,而且获得了响应值。如图所示:

其实测试dubbo接口的关键点就是在于搭建消费者,然后和http接口测试方法大同小异。
想要实现dubbo接口自动化,可利用dubbo的泛化调用特性,把它封装成一个http服务,再通过python去请求这个http接口就可以了。
如果你对此文中技术或者操作有任何疑问,或者你对接口自动化测试,测试开发,性能测试流感兴趣,欢迎加入软件测试技术交流群:810119819,群里会有笔者熬夜精心整理的测试干货,包括面试题、视频、原创文章等资料大礼包。还有大厂高级测试开发一起交流技术。