一个测试dubbo接口的工具
flask+kazoo+telnet
一、启动说明
-
git clone https://gitee.com/prestest/dubboTestTool
-
修改配置文件[
config.py
]config = { 'zooKeeper': [ # 需要替换zk的地址 'zk.xxx.cn:2181' ], 'robot': { # status的状态表示是否发送消息 'dingTalk': { 'status': False, # 需要替换钉钉的签名key 'signKey': '[需要替换钉钉的签名key]', # 需要替换钉钉的webhook_key 'token': '[需要替换钉钉的webhook_key]' }, 'qyWechat': { 'status': False, # 需要替换企业微信的webhook_key 'token': '[需要替换企业微信的webhook_key]' } }
-
安装第三方库
# flask、kazoo、requests pip install -r requirements.txt
-
启动方式
python run.py
-
打开网页
localhost:5000
# 默认端口为5000,可在run.py中修改 app.run(host='0.0.0.0', port=5000, debug=True)
二、在页面上请求
- 选择需要测试的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" }
-
- 需要测试其他api,则需要重新打开页面或者,点击左上角的刷新按钮。
三、以http的方式调用
可以在postman中发起http请求,去调用dubbo接口。将常用的请求通过postman保存下来,或者其他方式使用
-
请求方式:get/post
-
参数请求格式:raw ,参数用逗号隔开。或者直接在地址后追加原始参数
-
地址:
http://localhost:5000/d2h/{service}/{method}
网友评论