Jmeter测试Dubbo服务接口Dubbo采样器

DubboSample采样器的使用
插件安装
插件包可以去github上下载。插件安装目录:${JMETER_HOME}\lib\ext.

如果使用的是:jmeter-plugins-dubbo-${version}-jar-with-dependencies.jar包含必要的依赖,推荐使用这个包。

如果使用的是:jmeter-plugins-dubbo-${version}.jar需要自行添加插件的依赖包,依赖包版本如下:

dubbo-2.5.3.jar
javassist-3.15.0-GA.jar
zookeeper-3.4.6.jar
zkclient-0.1.jar
jline-0.9.94.jar
netty-3.7.0-Final.jar
slf4j-api-1.7.5.jar
log4j-over-slf4j-1.7.5.jar
接口包依赖添加方式
1.3.x版本
不需要添加接口包依赖

1.2.x版本
接口包及接口包依赖的其他jar包请添加到${JMETER_HOME}\lib\ext,也可以通过Jmeter测试计划中的浏览按钮添加。
插件使用
启动Jmeter添加DubboSample如下图:
Jmeter测试Dubbo服务接口Dubbo采样器
添加后能看到DubboSample的具体操作页面,如下图:
Jmeter测试Dubbo服务接口Dubbo采样器
根据上图提示传入值即可。
运行结果
Jmeter测试Dubbo服务接口Dubbo采样器
Jmeter测试Dubbo服务接口Dubbo采样器
Jmeter测试Dubbo服务接口Dubbo采样器
注册中心
Protocol=none为直连方式
Protocol=zookeeper使用zk注册中心
Protocol=multicast为广播方式
Protocol=redis使用redis注册中心
Protocol=simple使用simple注册中心
注意事项
当使用zk,address填入zk地址(集群地址使用","分隔),使用dubbo直连,address填写直连地址和服务端口
timeout:服务方法调用超时时间(毫秒)
version:服务版本,与服务提供者的版本一致
retries:远程服务调用重试次数,不包括第一次调用,不需要重试请设为0
cluster:集群方式,可选:failover/failfast/failsafe/failback/forking
group: 服务分组,当一个接口有多个实现,可以用分组区分,必需和服务提供方一致
接口需要填写类型完全名称,含包名
参数支持任何类型,包装类直接使用java.lang下的包装类,小类型使用:int、float、shot、double、long、byte、boolean、char,自定义类使用类完全名称。
参数值,基础包装类和基础小类型直接使用值,例如:int为1,boolean为true等,自定义类与List或者Map等使用json格式数据。