「这是我参与11月更文挑战的第21天,活动详情查看:2021最后一次更文挑战」
前言
Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
IDEA 环境项目部署
工程整个目录结果
主要包括:
- API 接口与实体类
- Provider数据提供者
- Consumer消费者
API 关键接口代码
UserInfoService:
1 | java复制代码package com.dunshan.api.service; |
Provider 关键代码
1 | java复制代码package com.dunshan.provider.Impl; |
配置文件 application.yml:
1 | yml复制代码server: |
Consumer 关键代码
ConsumerController:
1 | java复制代码package com.dunshan.consumer.controller; |
application.yml:
1 | yml复制代码server: |
验证结果
Nacos 环境部署
下载 nacos
启动:
1 | bash复制代码sh startup.sh -m standalone |
页面显示如下:
项目启动后,nacos显示如下:
dubbo 插件部署
1、下载: gitee.com/liselotte/s…
2、IDEA 中编译 Jar 包
3、打成 Jar 包放入 ${JMETER_HOME}\lib\ext
路径下,重启即可
4、重启 JMeter 查看插件
添加成功如:
测试 dubbo 接口
有上面的环境,并且 JMeter 中也有 Dubbo 插件,那么剩下的就是通过插件完成今天的接口开发,接下来看下需要测试的接口有哪些,这些只模拟无参接口与有参数接口。
下面是这次做测试 Dubbo 接口
1 | java复制代码package com.dunshan.api.service; |
不带参数请求
添加 Dubbo Sample 请求,并且根据上面需要测试的接口,在 Get Provider LIst 中的 Interface 中输入接口名字,与方法名称点击获取即可把需要测试的全部方法名称用列表显示出来。
添加结果查看树进行结果验证:
带参参数请求
添加 Dubbo Sample 请求
验证结果:
总结
有上面认识后自己搭建环境学习也好,办理事情也好,都会慢慢按步骤一步一步去实现。
源码地址:
本文转载自: 掘金