Jmeter分布式测试dubbo接口1

一、Dubbo简介

dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含如下几点:
1、远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式;
2、集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持;
3、自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器;
4、dubbo简化模型
在这里插入图片描述
5、Dubbo架构
Provider: 暴露服务的服务提供方。
Consumer: 调用远程服务的服务消费方。
Registry: 服务注册与发现的注册中心。(常见Zookeeper作为注册中心)
Monitor: 统计服务的调用次数和调用时间的监控中心。
Jmeter本身并不支持Dubbo接口,如果需要测试dubbo接口,这里给大家介绍两种方式,第一种需要借助第三方插件,可以从https://github.com/ningyu1/jmeter-plugins-dubbo/tree/master/dist下载,然后将jar包放入${JMETER_HOME}libext路径下,重启即可。
第二种可以借助脚本方式来实现。咱们着重使用第二种。
首先我们先来用java做一个dubbo接口的sample,这是参考的dubbo官网的例子(http://dubbo.apache.org/en-us/)
1.我们首先导入POM文件到idea里
在这里插入图片描述在这里插入图片描述
2.接下来我们创建Provider端:
在这里插入图片描述
创建接口的impl类
在这里插入图片描述
创建xml文件放到resource 下
在这里插入图片描述
通过使用xml来注册接口
在这里插入图片描述
3.接下来我们来创建Consumer端
首先创建一个xml文件放到resources下
在这里插入图片描述
通过使用一份xml配置文件进行测试
在这里插入图片描述
运行的时候先运行Provider,等待Provider启动之后,再启动Consumer(源码都可在github上下载https://github.com/chrisblue0605/dubboSample)
在这里插入图片描述
好了,我们以及用java实现了dubbo接口测试,接下来我们将java实现dubbo接口测试与jmeter集成起来。
二、Jmeter集成

在idea的右边有一个maven窗口->Lifecycle->双击package,将项目打包,在target文件夹下面,会生成项目特有的jar文件
在这里插入图片描述
从jmeter官网(https://jmeter.apache.org/download_jmeter.cgi)下载jmeter运行文件。
将打包生成的jar包以及项目所需要的所有jar包都放到jmeter_homelibext下(所有jar包也上传GitHub)
在这里插入图片描述
打开Jmeter之后,新建线程组,在线程组里新建beanshell sample
import com.testfan.auto.consumer.Consumer;

String inString = “Chris”;
String outString = Consumer.test(inString);
vars.put(“outString”, outString);
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值