安装
1、进入官网:http://jmeter.apache.org/
这是4.0的版本,我使用的是5.1.1版本
2.我下载的是jmeter5.1.1版本,对应jdk1.8,dubbo版本是2.5.3然后就进行解压。
1)解压apache-jmeter-5.1.1.zip
2)配置环境变量
JMETER_HOME D:\tool\apache-jmeter-5.1.1
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar
%JMETER_HOME%\lib\jorphan.jar
%JMETER_HOME%\lib\logkit-2.0.jar
注意logkit-2.0.jar需要自己下载
3)jmeter并没有dubbo功能,需要下载第三方插件
下载地址为:https://github.com/ningyu1/jmeter-plugins-dubbo/tree/master/dist
jmeter-plugins-dubbo-2.7.1.jar,jmeter-plugins-dubbo-2.7.1-jar-with-dependencies.jar
dubbo的插件包和依赖包都放到 D:\tool\apache-jmeter-5.1.1\lib\ext 下
3、启动jmeter
双击 D:\tool\apache-jmeter-5.1.1\bin\jmeter.bat 齐活
使用
1、参数设置
1)创建dubbo取样器
2)设置相关参数
参数说明:
Protocol:注册协议,包括zookeeper、multicast、Redis、simple;
Address:注册地址,dubbo服务的IP+Port:
①、当使用zk,address填入zk地址,集群地址使用","分隔;
②、使用dubbo直连,address填写直连地址和服务端口;
Protocol:使用的dubbo协议,包括dubbo、rmi、hessian、webservice、memcached、redis,根据自己的协议类型选择对应的选项即可;
Timeout:请求超时时间,单位ms,根据dubbo具体配置填写;
Version:版本,dubbo不同版本之间差异较大,不同版本之间不能互相调用,这里指定dubbo版本,是为了方便识别和说明;
Retries:异常重试次数(类似这种分布式服务通信框架,大多都有重试机制,是为了保证事务成功率);
Cluster:集群类型,包括failover、failfast、failsafe、failback、failking;
Group:组类型,如果有的话,根据配置填写即可;
Connections:连接数,同上,根据配置填写;
Async:服务处理类型,包括sync(同步)、async(异步),根据配置填写;
Loadbalance:负载均衡策略,包括random(随机)、roundrobin(轮询)、leastactive(最少活跃数)、consistenthash(一致性哈希);
Interface:接口名(因为dubbo服务大多是开发根据规范自行命名的,因此这里需要填写完整的接口名+包名);
Method:当前接口下的方法名,按照开发提供的API文档填写即可;
Args:接口报文,根据API文档填写,如上图所示,添加输入行,输入对应的参数类型和值即可(参数类型和值如何定义填写,请参考上面的链接);
①、paramType:参数支持任何类型,包装类直接使用java.lang
下的包装类,小类型使用:int
、
float
、
shot
、
double
、
long
、
byte
、
boolean
、
char
,自定义类使用类完全名称;
②、paramValue:基础包装类和基础小类型直接使用值,例如:int为1,boolean为true等,自定义类与List
或者Map
等使用json格式数据;
3)设置断言
4)打开察看结果树查看接口响应结果
2、开始调试
1)调试哪个接口,则在该接口之上右击选择“切换”
2)点击启动
3)dubbo服务端接口断点显示
4)接口响应结果集
打完收工。。。。。。。