python测试dubbo类型接口

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接口只需传递一个字符串的情况

看代码:

运行结果:

原文地址:https://www.cnblogs.com/nuonuozhou/p/10300394.html