一、问题背景
随着系统中越来越多的接口调用改为dubbo方式,原有的使用soapui测试webservice接口的方法不再适用,故需要寻找新的测试dubbo接口的方法。
二、解决方案
目前,测试团队大量使用Jmeter进行接口测试,最近在网上找到了一个插件,能够很方便地调用dubbo接口,具体如下:
综合介绍:https://www.oschina.net/p/jmeter-plugins-dubbo
用户指南:https://github.com/dubbo/jmeter-plugins-dubbo/wiki/用户指南
插件源码:https://github.com/dubbo/jmeter-plugins-dubbo
将 jmeter-plugins-dubbo-1.0.0-SNAPSHOT-jar-with-dependencies.jar 包放入jmeter 的 lib 文件夹下 的 ext 文件夹中,就能使用该插件了。
三、注意事项
(1) 测试哪个接口,就需要把对应接口及其依赖的jar包放入到 lib 的 ext 文件夹下,否则请求接口的时候,Jmeter报错;
(2) paramType-参数类型,填入的是入参的类型,而不是入参名称;
(3) dubbo 接口的version,默认值是 0.0.0(若不填,则为默认值),
见 http://dubbo.apache.org/#!/docs/user/references/xml/dubbo-service.md?lang=zh-cn;
(4) 遇到响应为null,请查看Jmeter界面右上方的错误日志。
四、拓展
若感兴趣可以研究下该插件的源码及其实现原理,欢迎一起研究。