dubbo接口封装jmeter请求

开发环境:
jdk、maven、git(mac自带,windows可自行百度)

步骤:
1、确定要测试的接口dubbo协议
2、新建maven项目
3、pom配置可参考上面的样例项目(jmeter依赖必须添加,需要调用服务的系统依赖必须添加,setting.xml需要配置公司的私服地址,否则下载不到公司的依赖jar)
4、main目录下新建assembly文件夹,assembly下新建assembly.xml,配置maven-assembly-plugin插件打包项目所有依赖jar的目标路径,方便一次性copy至jmeter;
5、main—resources目录下新建applicationContext.xml文件,配置dubbo服务,具体的地址及接口需要从提供服务的项目中获取,可咨询开发或者自行去gitlab中对应项目查找;
6、main下新建java测试类,需要继承jmeter的AbstractJavaSamplerClient,具体用法参考项目;
7、代码本地调试完成后执行,mvn clean install
8、将工程目录target下的xxxxxx-x.x.x-SNAPSHOT.jar拷贝到jmeter的lib/ext下
9、将工程目录target下的xxxxxx-x.x.x-SNAPSHOT-assembly.tar.gz中的lib文件夹下所有的jar包拷贝到jmeter的lib目录下,如果有重复的,则不替换用jmeter原生的jar包,拷贝一次即可
10、后续如果没有修改过jar依赖,只需要mvn package将自己的java 代码打包jar后放到lib/ext下即可
11、启动jmeter新建测试计划—新建线程组—–新建java请求,如有参数填写响应参数,发送请求

特殊说明:
1、pom,此处是配置插件打包时输出jar路径的配置文件,修改该文件的输出路径即可改变打包后jar的输出路径

2、加载dubbo配置文件

3、设置jmeter请求界面显示的参数列表,此处添加哪些参数都会在java请求参数列表中展示

4、执行具体的请求

5、通过判断返回的特殊字符,给jmeter请求设置最终成功还是失败的结果

6、jmeter请求

7、参数可以动态传参,使用用户定义变量,或者csv文件传入都可以,使用${paramName}

你可能感兴趣的:(Jmeter)