先看一个例子:

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

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

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

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

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

跟踪源码到PojoUtils

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

知道为什么这么写了吧?

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

相关文章:

  • 2021-08-20
  • 2021-07-01
  • 2022-12-23
  • 2021-11-14
  • 2021-12-03
  • 2022-12-23
猜你喜欢
  • 2021-08-17
  • 2021-06-23
  • 2021-12-27
  • 2021-08-13
  • 2021-11-24
  • 2021-09-24
  • 2021-08-16
相关资源
相似解决方案