【软件测试教程】阿里开源Dubbo接口如何测试?

拟墨画扇 提交于 2020-12-31 12:17:28

1.Dubbo简介

 

Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成,随着近几年微服务架构的兴起,因为其理念很契合微服务,在国内有着比较广泛的用户群体。

 

2.Dubbo特点

 

特点:高性能、轻量级、开源

          面向接口代理的高性能RPC调用

 

互联网服务发展:

ORM(单应用)-MVC(应用分层)-RPC(分布式服务,应用和服务分开)-SOA(面向服务,服务统一管理

 

 3.Dubbo基础架构

 

 

节点角色说明:

Provider:暴露服务的服务提供方 (开发人员写的代码、理解为接口)

Consumer:调用远程服务的服务消费方(telnet,jemter插件)

Registry:服务注册与发现的注册中心     

                实现成本比较低就是zookeeper(一个分布式的,开放源码的分布式应用程序协调服务)

                生活中实例:美团外卖是很多商家的注册中心

Monitor:统计服务的调用次数和调用时间的监控中心

Container:服务运行容器

 

4.Dubbo接口测试

 

dubbo接口测试方法:

dubbo接口测试的关键在于搭建消费者,那么搭建消费者有几种方式:

 

Telnet 、Jmeter插件、Python第三库与泛化调用

 

1.Telnet (打开telnet方法)

  1. Win7控制面板

  2. 程序和功能

  3. 打开或关闭Windows功能

  4. 勾选Telnet服务器”和“Telnet客户端”两项

 

启动dubbo服务接口

 

 

 打开cmd命令行:telnet 127.0.0.1 30001  ,然后回车,命令ls,可以获取服务接口的列表

 

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

 

 接下来就可以进行dubbo接口请求,请求方式:invoke 服务名.方法名(参数)

 

 

可以看到,调用dubbo接口成功,而且获得了响应值

 

2.通过jmeter插件调用Dubbo接口实现请求

 

3.基于python也是可以调用的,那么也是需要第三库来支持的。

 

利用dubbo的泛化调用特性,把它封装成一个http服务,再通过python去请求这个http接口就行了

 

最后: 欢迎关注公众号:程序员一凡,领取一份300页pdf文档的Python自动化测试工程师核心知识点总结! 这些资料的内容都是面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!