现开发的系统中,越来越多的接口渐渐从http/https调用,改成了dubbo方式,原有的使用soapui测试webservice接口的方法也不再适用,所以,需要现在需要测试dubbo接口。 2015年到2017年,网上大部分同学仍是用jmeter来测Dubbo接口,还是使用的是搭建Maven环境才能测Dubbo,虽然有技术含量,但那太繁琐。于是,阿里巴巴在GitHub上提供了专门用于Jmeter来测dubbo接口的插件。
工具/原料
准备好jmeter-plugins-dubbo-1.4-SNAPSHOT.jar包
方法/步骤
1
如果你的lib\ext目录下,有jmeter-plugins-dubbo-1.3.8-jar-with-dependencies.jar诸如此类带有-with-dependencies字样的,表示“这jar包里面包含一些基础jar包(基础jar包如下)”,也就是说,如果你再在lib目录下,傻乎乎地被你再放一些基础jar包(如下),就会造成jar包冲突。 所以,如果你使用了“xxx--with-dependencies.jar”这个包,一定要保证你的lib目录下,不能有如下5个基础包文件: dubbo-2.5.3.jarjavassist-3.15.0-GA.jarzookeeper-3.4.6.jarzkclient-0.1.jarnetty-3.7.0-Final.jar 如果有,请移出或删除,否则接口永远调不通!!!切记!!!(如图)
2
还有两个最关键的东西,jmeter的dubbo sampler取样器的插件支持jar包,和你被测的jar包,还有你需要测的接口和抽象方法,都在里面,这个一定要跟开发要。
4
dubbo sampler上各项信息的填写(如图)
5
dubbo sampler上各项信息的其余项填写(如图)
7
那么,paramValue的值,我们可以根据这段参数类型User和QueryCwzxBankDTO,按着Ctrl键,可以直接链接过去:
8
把以上参数值以json的形式写进去:(如图)
9
最后我们运行一下,大功告成:(如果返回的数据有乱码,加一个beanshell前置处理器,输入以下代码: prev.setDataEncoding('utf-8'); 就可以了~~)
上一篇:jmeter-测试ldap服务器
下一篇:火影世界通灵兽出行要看天气