首页 > IT职业 > IT职场 > 不写测试用例不启动消费者如何调试dubbo服务
自阿里将dubbo开源之后,很多非阿里系的公司开始用起了dubbo框架,目前被广泛使用的应该是当当网在维护的dubbox版本。用过该框架的同学应该都知道dubbo的工作原理,这里就不再赘述。
开发过程中大多数同学可能懒于写单元测试,都是通过启动消费者来进行接口调试。如果开发者自己用虚拟机搭建了zookeeper等dubbo开发所需环境,启动消费者调试服务也是比较方便的;若是所有开发人员共用一个注册中心,这时候启动消费者所消费的服务未必就是自己所提供的,这个时候调试就比较麻烦。要么在dubbo admin管理后台把自己提供的服务进行提权或直接禁用别人提供的服务,要么通过telnet命令调用指定方法。有去dubbo官方看过文档的应该都知道dubbo是支持telnet连接的,可以通过invoke命令调用指定服务。这种方式可以直接调用自己的服务,就是写命令比较麻烦,特别是参数多的接口,写起来就没那么顺手了。下面看下telnet调服务的截图
dubbo服务接口开发者必备调试利器,你值得拥有
dubbo telnet连接并列出服务与方法,并调用一个方法
今天要介绍的不是写测试用例,也不是如何通过telnet来调试服务。今天要说的是作者自己开发的一个专门为dubbo调试而生的辅助工具。先看下界面。下载地址:http://www.vbox.top
dubbo服务接口开发者必备调试利器,你值得拥有
详细使用说明在软件帮助菜单里有,这里再简单介绍一下操作步骤:
接口:queryPage(Map
请求参数配置:
[
{//大括号中内容为params接收的数据
userId:1197264, //map参数键值对格式冒号分隔
userName:’test’
},
'user_id desc'//第二个单值参数,不需要参数名直接填写参数值
] 示例2:
接口:cacheUser(User user,Integer index,UserAttr userAttr);
请求参数配置:
[
{//大括号中内容为user接收的数据
userId:1197264, //userId为User的一个属性
userName:’test’ //userName为User的一个属性
},
1, //第二个单值参数,不需要参数名直接填写参数值
{// 第三个字段userAttr对应参数
address:’福建龙岩上杭’,
nickName:’披着羊皮’
}
] 来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1678/viewspace-2808032/ ,如需转载,请注明出处,否则将追究法律责任。