接下来便是筛选dubbo服务地址的功能,在拉取zk地址下方有一个下拉框,这里面此时应当会被注入zk上所有dubbo服务列表的名称。
选择对于的service名称,然后在右边的“请输入名称”文本框中输入该接口对应的方法名称(一定要名称对应)
这里以调用MsgService的sendMsg方法为例:
然后配置相关的参数和名称
选择对应参数类型和值:
最后发起请求:
在基础参数配置项的旁边,还有一个模块是专门配置consumer端的额外内容,这些参数项都是在平时工作中可能会应用到的场景,需要的时候可以进行配置。这里面也配备了工作中非常常用的直连选项。
我个人最喜欢使用的还是直连功能,因为在开发过程中,经常需要直连机器做自测:
假如说希望保存自己曾经发送过的dubbo测试用例,那么你只需先进行登录账号,账号直接往t_user表里面写入一条数据即可:
在首页的右上方有个进入登录页面按钮:
如何保存请求用例:
保存用例这里有些小瑕疵,需要用户手动刷新下页面才能显示保存的用例信息:
点击选用参数,则页面又会重新回显之前使用过的请求信息。
特殊参数请求
该工具支持多种开发中常见的参数格式调用,目前支持常规参数
ps:注意这里的参数格式需要和dubbo方法里面的参数格式按照相同顺序相同类型做映射,否则后端程序会返回找不到对应方法
Java的常用基本类型数据:boolean,short,int,long,double,char,float
Java中常用的包装类数据:
java.lang.String, java.lang.Integer, java.lang.Object, java.util.List, java.lang.Class, java.lang.Long, java.lang.Boolean, java.util.Map, java.util.Date, java.lang.Float, java.lang.Double
对于简单的数据类型传递
多参数,中英文混合传递
List类型参数的传递
Class类型的参数传递
Map类型的参数传递
Date类型的参数传递
自定义对象参数传参
如果在实际应用中遇到了这种场景,需要调用以下的接口,那么这个使用就需要使用自定义参数了:
复杂类型自定义参数传递
假设遇到了List类型参数,而且传输的List里面包含有自定义对象,例如下边这种类型:
List<UserDTO> testUserDtoList(List<UserDTO> userDTOList,Class clazz);
那么此时的传参案例可以像下边这样来写:
易错点归纳
注意请求的参数顺序要和方法对应的参数顺序一致,假设服务的方法定义如下:
<T> List<T> getList(List<Long> var1, Class<T> var2);
那么传入的参数就必须先填List参数,再写Class参数。
- 正确示例:(先写了List参数,再写Class参数)
- 错误示例:(先写了Class参数,再写List参数)
END