python语言也可以实现对dubbo接口的调用与测试,可以使用python+hessian结合的方式,也可以使用python+telnet结合的方式模拟命令行的模式来实现对dubbo接口的调用
基于Dubbo官方文档中给出的一套通过telnet命令行的方式去调试dubbo接口,我们这里就通过这种方式来测试。
推荐一个封装好的python测试dubbo接口的模块 https://pypi.org/project/dubbo_telnet/1.0.1b3/#files
目前这个模块原作者已经不更新了,所以是支持python2不支持python3,需要在python2下载完后 把文件复制粘贴到3的文件安装包中就可以使用了。
用公司的项目做了dubbo接口的测试,目前来说还是蛮好用的。
自己写了一个python请求模块;
运行结果:
但是这个库只支持参数以字典形式传递,不支持传递单个字符串参数。
包括看了python源码telnetlib和socket源码库 发现确实不支持单个字符串参数传递。
swagger本来只支持http接口 swagger和dubbo集成 发送请求时相当于是在dubbo外层包了一层http
swagger上的try it out也可以调通接口,所以可以采用http请求的模式 去调用dubbo接口只需传递一个字符串的情况
看代码:
运行结果: