用telnet的invoke命令测试含有枚举的dubbo接口(jmeter同样适用)

匆匆过客 提交于 2020-01-16 11:39:28

先看一个例子:

对于上图的这个接口,测试第三个方法,我们观察到,第一个参数是Long型(Long是java八大基本数据类型的包装类),第二个参数的类型是:InvoiceTypeEnum,它是一个自定义的枚举类型,那怎么写请求参数呢?

对于这种接口,我们的请求命令,如下所示:(如果是要调用TYPE_004的枚举参数)

invoke com.xxx.financial.facade.service.ElectronicInvoiceService.isInvoiceAllowed(6688L, {"name": "TYPE_004", "class":"com.zto.financial.facade.enums.InvoiceTypeEnum"})

为什么要这么写?

打开alibaba的dubbo底层invoke源码:  InvokeTelnetHandler

跟踪源码到PojoUtils

知道为什么这么写了吧?

同时感谢这篇所参考的文章:https://blog.csdn.net/qq173684423/article/details/86699590

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!