swagger接口文档地址为: http://ip:8081/swagger-ui.html (其中ip为消费者服务的ip)
大家直接使用software目录里面的jar包部署即可!
个人通过搜集资料, 总结出dubbo相关接口的测试方法有4种,下面介绍下同时给出自己的推荐指数(满星是5星)
优点: 最原始的测试方法,可以简单调用dubbo接口
缺点是:
优点: 使用工具来测, 操作相对简单一些
缺点:
个人见解:如果有java基础和Springboot基础,最推荐使用这种方法.
优点:
缺点是:
优点:
缺点:
首先先熟悉一下自定义接口, 服务提供者的接口定义文件:
gmall_interface\src\main\java\com\atguigu\gmall\service\UserService.java
我们就是测试UserService服务里面定义的这4个方法, 为了多样性, 我设计了不同类型的传参和返回值的接口.
建议在Linux上来操作,因为使用windows是哪个的telnet会出现乱码,改编码格式后仍未解决问题,Linux上无此问题!
远程连接远端服务(这里用的是zookeeper的ip和port, port默认为20880)
telnet ip port
输入回车, 即可进入下面的界面
调用方法:可使用cd, ls, invoke这些命令来做基础操作
对方法的调用示例
感兴趣的可以自己操作下, 帖子链接如下:
https://juejin.cn/post/6844903952962551815
文件位置
这个OrderController集成了Swagger, 部署了消费者服务后, 可以通过 http://ip:8081/swagger-ui.html
来查看接口文档
然后就可以通过调用http接口来进行测试了
目前发现3个比较好的开源项目
「将dubbo接口封装为http的fastapi项目」
项目地址: https://github.com/JokerChat/dubbo_fastapi
优点:
接口示例1
POST http://127.0.0.1:5000/api/dubbo/search
body
{
"serviceName": "com.atguigu.gmall.service.UserService"
}
响应
接口示例2
POST http://127.0.0.1:5000/api/dubbo/invoke
body
{
"serviceName": "com.atguigu.gmall.service.UserService",
"methodName": "getSpecificAddressList",
"data":
{
"data": {"address":"广东省深圳市"}
}
}
响应
[
{
"consignee": "Lucy",
"id": 300,
"isDefault": "Y",
"phoneNum": "15991923491",
"userAddress": "广东省深圳市XXX大厦F座",
"userId": "130"
},
{
"consignee": "Tony",
"id": 305,
"isDefault": "Y",
"phoneNum": "13660415233",
"userAddress": "广东省深圳市XXX景区",
"userId": "160"
}
]
「可视化的dubbo测试工具(flask + layui框架)」
项目地址: https://gitee.com/prestest/dubboTestTool
优点:
使用示例1
使用示例2
「python的dubborequests库」
详细介绍: https://testerhome.com/topics/32756
以上就是关于「dubbo服务的测试方法」的分享