测试人追风 发表于 2020-11-22 15:43:14

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

1.Dubbo简介Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成,随着近几年微服务架构的兴起,因为其理念很契合微服务,在国内有着比较广泛的用户群体。2.Dubbo特点特点:高性能、轻量级、开源面向接口代理的高性能RPC调用互联网服务发展:ORM(单应用)-MVC(应用分层)-RPC(分布式服务,应用和服务分开)-SOA(面向服务,服务统一管理https://pic2.zhimg.com/80/v2-7b0baa3ac5b6f1490e58ce46f82eafc1_720w.jpg3.Dubbo基础架构https://pic3.zhimg.com/80/v2-a70cc54640d2044b9d8b29a0293a5c02_720w.jpg节点角色说明:Provider:暴露服务的服务提供方 (开发人员写的代码、理解为接口)Consumer:调用远程服务的服务消费方(telnet,jemter插件)Registry:服务注册与发现的注册中心实现成本比较低就是zookeeper(一个分布式的,开放源码的分布式应用程序协调服务)生活中实例:美团外卖是很多商家的注册中心Monitor:统计服务的调用次数和调用时间的监控中心Container:服务运行容器4.Dubbo接口测试dubbo接口测试方法:dubbo接口测试的关键在于搭建消费者,那么搭建消费者有几种方式:Telnet 、Jmeter插件、Python第三库与泛化调用1.Telnet (打开telnet方法)
[*]Win7控制面板
[*]程序和功能
[*]打开或关闭Windows功能
[*]勾选Telnet服务器”和“Telnet客户端”两项
启动dubbo服务接口https://pic2.zhimg.com/80/v2-34ab5e41d0f25cc3869372ec01be334d_720w.jpg打开cmd命令行:telnet 127.0.0.1 30001 ,然后回车,命令ls,可以获取服务接口的列表https://pic2.zhimg.com/80/v2-1d66e5d5fab616eb9a81e1e28f8f5319_720w.jpgLs -l 服务名 获取所有的方法名称,获取参数类型https://pic4.zhimg.com/80/v2-c8eb44f5099a9184da945e5c716ed917_720w.jpg接下来就可以进行dubbo接口请求,请求方式:invoke 服务名.方法名(参数)https://pic4.zhimg.com/80/v2-53a473fe28e6ae68d0239b42e713285f_720w.jpg可以看到,调用dubbo接口成功,而且获得了响应值2.通过jmeter插件调用Dubbo接口实现请求3.基于python也是可以调用的,那么也是需要第三库来支持的。利用dubbo的泛化调用特性,把它封装成一个http服务,再通过python去请求这个http接口就行了文章首发于公众号程序员一凡,感谢大家关注我

赵佳乐SMILE 发表于 2020-11-23 08:12:39

页: [1]
查看完整版本: 【软件测试教程】阿里开源Dubbo接口如何测试?