Python 【dubbo 测试】测试 dubbo 接口的可视化工具

霜序五 · 2022年03月24日 · 2818 次阅读

测试 dubbo 接口的小工具

https://gitee.com/prestest/dubboTestTool

flask+kazoo+telnet

一、启动说明

  1. git clone https://gitee.com/prestest/dubboTestTool

  2. 修改 zk 的地址 [base.py]

class ZooKeeperUtil(Tool.Tool):
    def __init__(self):
        super().__init__()
        self.zk = KazooClient(hosts='zk.xxxx.cn:2181')  # 需要替换zk的地址
        self.zk.start()
  1. 安装第三方库
# flask、kazoo、requests
pip install -r requirements.txt
  1. 启动方式
python start.py
  1. 打开网页 localhost:5000或者127.0.0.1:5000
# 默认端口为5000,可在start.py中修改
pp.run(host='0.0.0.0', port=5000, debug=True)

二、通过 zk,搜索 API 和方法,直接请求

  1. 选择需要测试的 ServiceAPI,可模糊搜索,点击搜索。

  1. 出现方法列表后,选择要测试的 Method,可模糊搜索

  1. 输入相应参数
  • 具体参数要求内容可向研发咨询或查看代码或者接口文档。
  • 参数顺序必须与接口的参数顺序保持一致 如 接口为 Method(String userid,Integer number),则只需输入参数为 "userid1",456
  • 当参数为 Map,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 的方式一样

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册