用Jmeter的Dubbo sampler取样器做dubbo接口测试
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包,还有你需要测的接口和抽象方法,都在里面,这个一定要跟开发要。
3、有了上述几样jar包,关掉打开着的jmeter,再启动jmeter,这个时候jmeter在启动的时候,把这些jar包给读进内存了。
4、dubbo sampler上各项信息的填写(如图)
5、dubbo sampler上各项信息的其余项填写(如图)
6、接下来,我们用java decomplier工具(jd-gui.exe)进行反编译,网上都有这个工具下载,百度一下就能下载到
7、那么,paramValue的值,我们可以根据这段参数类型User和QueryCwzxBankDTO,按着Ctrl键,可以直接链接过去:
8、把以上参数值以json的形式写进去:(如图)
9、最后我们运行一下,大功告成:(如果幻踔佐曝返回的数据有乱码,加一个beanshell前置处理器,输入以下代码: prev.setDataEncoding("utf-8"); 就可以了~~)