测试dubbo接口的小工具
https://gitee.com/prestest/dubboTestTool
flask+kazoo+telnet
一、启动说明
-
git clone https://gitee.com/prestest/dubboTestTool
-
修改zk的地址[
base.py
]class ZooKeeperUtil(Tool.Tool): def __init__(self): super().__init__() self.zk = KazooClient(hosts='zk.xxxx.cn:2181') # 需要替换zk的地址 self.zk.start()
-
安装第三方库
# flask、kazoo、requests pip install -r requirements.txt
-
启动方式
python start.py
-
打开网页
localhost:5000
或者127.0.0.1:5000
# 默认端口为5000,可在start.py中修改 pp.run(host='0.0.0.0', port=5000, debug=True)
二、通过zk,搜索API和方法,直接请求
- 选择需要测试的ServiceAPI,可模糊搜索,点击搜索。
- 出现方法列表后,选择要测试的Method,可模糊搜索
- 输入相应参数
- 具体参数要求内容可向研发咨询或查看代码或者接口文档。
- 参数顺序必须与接口的参数顺序保持一致 如 接口为
Method(String userid,Integer number)
,则只需输入参数为"userid1",456
- 当参数为Map<Integer,T>,key的类型为Integer时,建议指定类型
"class":"java.util.HashMap"
- 当类型转换失败的时候,可以通过增加class属性指定需要转换类,类的路径查看代码或者向研发询问即可
{
"name":"zhangsan",
"age":12,
"class":"org.apache.dubbo.qos.legacy.service.Person"
}
三、通过ip和端口的方式调用
可以不通过zk,直接通过ip和端口调试或者调用某一dubbo接口
- 地址:
http://localhost:5000/local
- 请求方式与通过zk的方式一样