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

先看一个例子:

用telnet的invoke命令测试含有枚举的dubbo接口(jmeter同样适用)_第1张图片

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

用telnet的invoke命令测试含有枚举的dubbo接口(jmeter同样适用)_第2张图片

对于这种接口,我们的请求命令,如下所示:(如果是要调用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

你可能感兴趣的:(接口测试)