一、dubbo简介
Dubbo 接口是阿里巴巴开源的致力于提供高性能和透明化的RPC远程服务调用方案,可以在某个服务器集群中提供单一专注的服务,这样不与其他服务混杂,只需在注册中心订阅即可到相应服务器请求服务,说到底,Dubbo接口就是一个分布式服务框架。

二、端之前的交互
在这里插入图片描述

dubbo接口是通过网关实现与http协议之间的转换,方便前端和服务端之间的交互,一般情况下我们只需要测试和关注http协议的接口,还有一些特殊的情况需要关注dubbo接口。

1、服务端开发完成,前端和客户端还没开始开发没有进入联调阶段

2、技术方案改造,http接口未做任何改动

三、dubbo如何调用
1.确定dubbo的ip和端口

http://172.16.4.54:8848/nacos/#/configdetail?serverId=center&dataId=gem.properties&group=gem&namespace=f8b43412-edfc-4968-906b-6eb5cfbcb73c&edasAppName=&searchDataId=gem.properties&searchGroup=
在这里插入图片描述

nacos上面搜索Data ID为服务名.properties,点击配置详情里面找到server.port.dubbo

  1. 使用telnet连接dubbo服务
    通过telnet ip port方式可以测试dubbo服务是否连通,命令如下:

telnet 172.16.4.27 25018

技术-测试组 > dubbo接口测试分享 > image2022-3-7_18-6-46.png

  1. 查看服务列表
    ls命令可以查看服务列表

技术-测试组 > dubbo接口测试分享 > image2022-3-7_18-7-2.png

查看服务中的接口

ls cn.idongjia.gem.lib.service.recon.CraftsmanItemSyncArticalSwitchService

技术-测试组 > dubbo接口测试分享 > image2022-3-7_18-8-14.png

  1. invoke调用服务接口
    使用invoke调用接口,以JSON格式传入参数

invoke cn.idongjia.gem.lib.service.CategoryAttributeRelationService.update(309,{“enums”:[],“categoryId”:148,“isPriceConvert”:0,“id”:309,“required”:1,“many”:1,“options”:3,“unit”:“测试22”,“weight”:100,“number”:false,“class”:“cn.idongjia.gem.lib.vo.CategoryAttributeRelVO”})

技术-测试组 > dubbo接口测试分享 > image2022-3-7_18-10-18.png

四、python脚本编写

1、scrips下面的handle_dubbo.py封装公共方法

技术-测试组 > dubbo接口测试分享 > image2022-3-7_18-12-24.png

2.方法调用和传参
技术-测试组 > dubbo接口测试分享 > image2022-3-7_18-15-30.png

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐