前段时间开发了一个dubbo的接口给公司其他系统调用。今天测试问道要怎么测这个接口。so,整理一下如何使用telnet调用dubbo接口进行测试。
Step 1
win+r 组合键打开运行程序,输入cmd打开cmd控制台。
Step 2
修改控制台编码,解决控制台中文乱码问题。控制台有一下几种常见编码:936 GBK(默认编码) ,437 美国英语 ,65001 utf-8
我们的应用一般使用的是utf-8,所以如果直接访问返回中文会产生乱码。因此需要修改控制台编码。
D:\MyData\majx2>chcp
活动代码页: 936
D:\MyData\majx2>chcp 65001
Active code page: 65001
Step 3
连接dubbo
D:\MyData\majx2>telnet 127.0.0.1 20886
dubbo>
查看接口列表
dubbo>ls
com.midea.ec.fc.sales.api.OrderReportFacade
com.midea.ec.fc.sales.api.MarkOrderFacade
com.midea.ec.fc.sales.api.OrderReportFailFacade
com.midea.ec.fc.sales.api.BasicConfigFacde
com.midea.ec.fc.sales.api.NewSalesDetailFacade
dubbo>ls com.midea.ec.fc.sales.api.OrderReportFailFacade
resetModelPaymentAmount
clean
进行方法调用
入参为一个基本数据类型。
dubbo>invoke com.midea.ec.fc.sales.api.OrderReportFailFacade.clean(["123","32"])
{"status":true}
elapsed: 49 ms.
入参为一个对象。参数为json格式,json第一个参数为入参class
dubbo>invoke com.midea.ec.fc.sales.api.NewSalesDetailFacade.sumSettleAmount({"class":"com.midea.ec.fc.sales.dto.re
quest.NoSendCimsReq","customerCode":"customerCode","cimsEntityId":"cimsEntityId","salesCenterCode":"salesCenterCode","sh
opIdList":[1,2,3]})
{"code":200,"codeMsg":"success","msgDetail":"操��作��成��功��","settlementAmount":0,"zhDetailMsg":"sumSettleAmount操��作��成��功"}
elapsed: 205 ms.
网友评论