一、DUbbo简介
dubbo是RPC分布式服务框架,工作原理如图:
二、Jmeter 插件
jmeter是默认没有dubbo的请求取样器,想要创建dubbo的请求二种方式:Beanshell取样器编写脚本读取xml配置、导入dubbo插件
dubbo插件:链接:
https://pan.baidu.com/s/1-bwQ_mjiajilW0Dc8hPZ_Q
提取码:fql1
导入到jmeter目录下lib下的ext文件内
打开jmeter创建dubbo的取样器
各参数说明如下:
Protocol:注册协议,包括zookeeper、multicast、Redis、simple;
类如:选择zookeeper
Address:注册地址,dubbo服务的IP+Port:
类如:zookeeper://127.0.0.1:2181
②、使用dubbo直连,address填写直连地址和服务端口;
Protocol:使用的dubbo协议;
Timeout:默认;
Version:默认;
Retries:默认;
Cluster:默认;
Group:默认;
Connections:默认;
Async:默认;
Loadbalance:默认
Interface:接口名
Method:当前接口下的方法名,按照开发提供的API文档填写即可;
Args:接口报文,根据API文档填写,如上图所示,添加输入行,输入对应的参数类型和值即可(
①、paramType:参数支持任何类型,包装类直接使用java.lang下的包装类,小类型使用:java,lang.int、float、shot、double、long、byte、boolean、java,lang.char、java,lang.String,自定义类使用类完全名称;
②、paramValue:基础包装类和基础小类型直接使用值,例如:int为1,boolean为true等,自定义类与List或者Map等使用json格式数据;