Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现
可使用jmeter插件调用dubbo方法,进行功能与性能测试。
一、插件安装
- 拉取插件项目;
- maven下载相关依赖;
- 跳过测试进行打包(mvn install -DskipTests)。
target目录下会生成2个jar包
-
- jmeter-plugins-dubbo-${version}-jar-with-dependencies.jar (包含必要的依赖,推荐使用这个包。)
- jmeter-plugins-dubbo-${version}.jar
具体区别可查阅官方用户指南
将jar包放到${JMETER_HOME}libext下,重新启动jmeter即可。
二、插件使用
我这是使用zookeeper作为注册中心,故Protocol项选择zookeeper,并填写对应的zookeeper地址;
在消费者设置中设置版本;
填写待调用的方法对应的类(包路径)与方法;
参数支持任何类型,包装类直接使用java.lang
下的包装类,小类型使用:int、float、shot、double、long、byte、boolean、char
,自定义类使用类完全名称;
参数值,基础包装类和基础小类型直接使用值,例如:int为1,boolean为true等,自定义类与List
或者Map
等使用json格式数据;
更多dubbo参数查看官方文档。