JMETER 链接调用dubbo接口

JMETER 链接调用dubbo接口,第1张

需要下载/导入一个dubbo jar包到jmter,lib->ext文件下,重启下哦 。

每篇一个测试小技能!!!!


1.什么dubbo接口

首先 Dubbo 是我们微服务开发的基础能力框架,在国内可以说是首屈一指的 RPC 框架,它不仅有完整的服务治理能力、服务注册发现能力、容错能力、集群能力等等,而且还提供丰富的可插拔的拓展能力。像在许多 RPC 系统中一样, Dubbo 围绕定义服务的思想,可以通过指定其 参数 、 方法 和 返回类型 调用远程的方法。在服务器端,服务器实现此接口( 说明:服务提供端提供服务所实现的接口规范 )并运行 Dubbo 服务器以处理客户端调用。在客户端,客户端有一个服务端存根( 说明:服务端提供的接口规范 ),通过这个存根就可以像调用本地方法一样调用远程服务端方法。

前言

首先解释一下什么是 RPC ,RPC 其全称为 Remote Procedure Call 即远程过程调用。RPC 用于在远程计算机上调用函数过程(通常也可以在同一台机器上的进程之间使用它)。假设这个场景:服务 A、B 两个服务分别部署在两台服务器上,服务 A 需要调用服务 B 上的某个方法,此时因为这是在两台不同的服务器部署的服务,因此需要通过建立网络连接进行交互的这一过程就叫远程服务调用。 下图展示常见的两种 RPC 调用方式

1.1.RPC 跨进程调用:即在相同 *** 作系统中不同进程间的服务调用(例如:tradecore与tradeprod之间调用)

1.2.PRC 跨系统且跨进程调用:即在不同 *** 作系统间且跨进程远程服务调用(例如:tradecore与usercore之间调用)

2.Jmeter实现Dubbo服务之间测试 2.1.添加Dubbo Sample取样器

Jmeter没有直接对Dubbo接口进行测试能力,故需要下载一个调dubbo接口插件,加载jmeter-plugins-dubbo插件,实现dubbo接口调用。下载好后,重启Jmeter添加->取样器 中可以看到Dubbo Sample

2.2.在Dubbo Sample各参数说明

配置中心:Config Center,可选组件,若没有可不填写

注册协议:none支持直连,zookeeper, multicast,redis...

服务器中心地址:ip:port(注意如果是直连dubbo直接填写服务器地址,zookeeper需要填写对应的zk地址即可)

注册协议:支持dubbo://, rmi://

服务接口信息:Interface填写配置文件中的包名.类型,Methods填写方法名,Args填写调用的参数

3.执行脚本后,查看执行结果

至此一个简单的订单查询dubbo接口完成~

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/874542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存