- Clone这里的代码首先dubbo-test
- 本地运行zk,可以使用docker
docker run --name some-zookeeper -p 2181:2181 -it --rm zookeeper
- 然后运行dubbo-test里的org.apache.dubbo.samples.provider.Application主类,让该范例代码注册到zk上
- 使用
mvn clean package
编译本项目 - 在target中得到dubbo-plugin-*.jar这个文件,将其copy到jmeter的lib/ext目录下
- 修改一下JMeter的heap设置,我这里改成了
-Xms2g -Xmx2g -XX:MaxMetaspaceSize=512m
- 启动JMeter,你会看到一个新的configuration和sampler组件,分别叫
Dubbo Configuration
和Dubbo Sampler
- Dubbo Configuration如下所示 大多数配置和你在创建dubbo ReferenceConfig对象时是一样的,这里要注意Dubbo variable这个配置,之后会在Sampler中引用使用
- Dubbo Sampler如下所示 在Dubbo variable这一栏引用刚才配置的Configuration。底下的value-type配置对应dubbo的泛化引用调用的方式,如果你不熟悉可以参考这里
- 现在让我们启动一下 结果如上
- 这个jmx可以在sample路径下找到
目前在JMeter 5.6.2中测试基本可以使用,但是可能会存在一些问题