Dubbo接口测试与调试工具是一款专为基于Dubbo服务框架开发的应用程序设计的专业软件。它能够帮助开发者高效地进行接口功能验证、性能调优及问题排查等工作,极大提升了团队的研发效率和产品质量。
最近在排查一个问题的时候需要快速了解某些dubbo接口的响应结果,但是由于这些项目不是我负责的且非常庞大不便启动,也不想新建一个专门用于调试的客户端项目或使用telnet连接(因为操作复杂并有权限限制)。因此借鉴了Dubbo中Netty模块的部分源码,并封装了一个收发数据的小工具以方便快速测试dubbo接口。
此小工具提供了三种模式:
1. 极简模式:利用Dubbo提供的Telnet协议进行通信。
2. 普通模式:通过自定义的基于Netty的客户端实现与服务端的数据交换功能。
3. 用例模式:在普通模式的基础上增加了缓存机制,以便于下次操作时快速使用。
此外还支持一些额外的功能:
- 可以通过maven命令下载和热加载jar包来分析接口方法参数;
- 展示当前项目依赖的全部jar包列表;
- 集成了SpringBoot、Redis以及Thymeleaf模板引擎,同时集成了Logback日志框架。
- 提供了基于Netty实现的RPC通信机制。
开发环境要求如下:
- JDK 1.8
- Maven 3.5.3
- Dubbo 2.6.1
- Lombok 1.16.20
安装步骤:
1、先确保已经正确配置好JDK和Maven。
2、分别执行mvn clean install命令在mmc-dubbo-api目录下生成api的jar包,在mmc-dubbo-doe目录中执行相同操作以构建最终可运行的应用程序。
3、将生成好的dubbo-doe-1.0.0-RELEASE.jar文件复制到F盘下的app/doe子目录(也可以选择其他路径)并将其与deploy目录中的所有配置文件一同存放在此位置;
4、如果机器中安装了git bash,可以通过bash窗口执行./deploy.sh start启动服务;若没有,则需要在cmd命令行下进入该jar包所在路径后通过java -jar dubbo-doe-1.0.0-RELEASE.jar --spring.profiles.active=prd来运行。
5、最后,在浏览器中输入 http://localhost:9876/doe/home/index 访问调试页面即可。
至此,整个项目部署完毕。