测试dubbo接口的工具

2020-05-09  本文已影响0人  霜序五

一个测试dubbo接口的工具

flask+kazoo+telnet

一、启动说明

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

  2. 修改配置文件[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]'
        }
    }
    
  3. 安装第三方库

    # flask、kazoo、requests
    pip install -r requirements.txt
    
  4. 启动方式

    python run.py
    
  5. 打开网页 localhost:5000

    # 默认端口为5000,可在run.py中修改
    app.run(host='0.0.0.0', port=5000, debug=True)
    

二、在页面上请求

  1. 选择需要测试的ServiceAPI,可模糊搜索,点击搜索。
选择需要测试的ServiceAPI
  1. 出现方法列表后,选择要测试的Method,可模糊搜索
选择要测试的Method
  1. 输入相应参数

    • 具体参数要求内容可向研发咨询或查看代码或者接口文档。

    • 参数顺序必须与接口的参数顺序保持一致 如 接口为 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"
        }
      
测试结果
  1. 需要测试其他api,则需要重新打开页面或者,点击左上角的刷新按钮。

三、以http的方式调用

可以在postman中发起http请求,去调用dubbo接口。将常用的请求通过postman保存下来,或者其他方式使用

请求格式:raw 地址后追加原始参数
上一篇 下一篇

猜你喜欢

热点阅读